venres, 2 de novembro de 2018

Xirasol cargador de baterías por Celia Dominguez de 4º da ESO

Este xirasol orientarase cara a fonte de luz grazas a dous LDR e a un servo-motor, controlado por Arduino. 
Ao mesmo tempo, as 2 células fotovoltaicas montadas en serie, permitirán cargar baterías ata 6 voltios.
O deseño foi realizado a man, e posteriormente no programa Fusión 360 de Autodesk, que nos permite deseñalo tamén en 3 dimensións e exportalo en formato STL.
Dende o programa Repetier creamos o ficheiro GCode para a impresión en 3D coa impresora Legio-León 3D que a Consellería de Educación enviou aos centros de secundaria.
Plano a lápiz
Bosquexo a lápiz
Plano en Autodesk Fusión360

Diseño 3D en Autodesk Fusión 
Imaxe no Repetier


Xirasol coas células fotovoltaicas colocadas

A continuación o código de programación en Arduino

#include <Servo.h> //carga a librería do servo motor
Servo servo_girasol;
int fotoSensor1 = 0; // Pin analóxico para a fotoresistencia 1
int fotoSensor2 = 1; // Pin para a fotoresistencia 2
int valor_foto1;
int valor_foto2;
int posicion = 40;
int velocidad = 5;
int umbral;
float test;
void setup()
{
 Serial.begin(9600);
 Serial.println("Setup: OK, Proxecto xirasol ");
 servo_girasol.attach(9);
 umbral = 10;
}
void loop() {
 valor_foto1 = analogRead(fotoSensor1);
  Serial.print("LDR ESQUERDO  ");
 Serial.print(valor_foto1);
 Serial.print(" - ");
valor_foto2 = analogRead(fotoSensor2);
Serial.print("LDR DEREITO  ");
Serial.println(valor_foto2);
 if ((valor_foto1 > valor_foto2 + umbral ) and (posicion <= 180)) {
  posicion = posicion + velocidad;
 }
 if ((valor_foto1 < valor_foto2 - umbral) and (posicion >= 0)) {
  posicion = posicion - velocidad;
 }
 Serial.print("ÁNGULO  ");
 Serial.println(posicion);
 servo_girasol.write(posicion);
 delay(1000);
}
Este sería a montaxe en Fritzing





























Este sería o esquema eléctrico

Ningún comentario:

Publicar un comentario