lunes, 19 de julio de 2021

PROYECTO GIRASOL

 GIRASOL    

El curso pasado unos alumnos de mi grupo de PR4 construyeron un girasol controlado con Arduino. Como no pudieron terminar el proyecto por el confinamiento aquí os dejo el resultado.

Material:

  • 1 módulo Arduino UNO.
  • 3 LDR.
  • 3 resistores 1k.
  • 1 Servomotor.
  • Cables.
  • 1 regleta de conexiones. 

 CIRCUITO

El circuit a implementar con las LDR y los resistores es el siguiente:

 

 Cada las LDR sec conectan a lod pines analógicos A0,A1 y A2.

Conexiones eléctricas del girasol.

El servo lo conectamos al pin digital 8 del Arduino.

Una vez todo conectado, subimos el programa.

#include <Servo.h>

const int fotoderecho = 3;
const int fotocentro = 4;
const int fotoizquierdo = 5 ;
const int motor = 8;

 int val1;
 int val2;
 int val3;
 

int angulo = 90;

Servo myservo;

void setup()
{
  myservo.attach( 8 );
  myservo.write( angulo );
}

void loop()
{

 val1= analogRead(fotoderecho);
 val2= analogRead(fotocentro);
 val3= analogRead(fotoizquierdo);
 
 
 if (val3>val2&&val3>val1)
  {
    rotarderecha();
  }

else if (val1>val2&&val1>val3)
  {
   rotarizquierda();
  }
 
 }

void rotarderecha()

{

  if(angulo < 180 )

  {
    angulo ++;
    myservo.write (angulo);
    delay(15);

  }

}
void rotarizquierda()

{

  if(angulo > 0 )

  {
    angulo --;
    myservo.write (angulo);
    delay(15);

  }

}

Ahora  le enfocamos la linterna y a disfrutar del resultado.

Aquí tienes un vídeo del resultado