¿Es posible crear con Arduino algún programa que encienda una luz cuando se oculte el sol y que se apague cuando amanezca o se detecte luz solar?
Enviado por Javier Retamal • 20 de Julio de 2022 • Tarea • 848 Palabras (4 Páginas) • 120 Visitas
1. ¿Es posible crear con Arduino algún programa que encienda una luz cuando se oculte
el sol y que se apague cuando amanezca o se detecte luz solar? ¿Qué consideraciones
a nivel de hardware y software se deben tener en cuenta para lograr esta automatización?
R:
La respuesta es sí, con la placa Arduino podemos crear dicho dispositivo, el cual se puede configurar en base a los siguientes pasos a nivel de hardware y software que mencionaremos a continuación.
- Debemos tener en cuenta los siguientes materiales a nivel de hardware:
• Placa Arduino
• Luces Led indicadoras
• Fotorresistencia: sensor que varia su resistencia en base a la cantidad de luz que detecte.
• Resistencias: Limitador de flujo de energía eléctrica en un circuito.
• Relés (5v o 12v DC - 250v AC, 10A, en caso que queramos conectar nuestro sistema al sistema de iluminación de 220v).
• Fuente de poder de 7 a 12v.
• Cables de conexión.
• Placa de pruebas.
• LCD: Pantalla de cristal líquido para 16 caracteres (en caso que queramos ver información).
• Cable USB para realizar pruebas.
• Notebook o Equipo escritorio.
• Soldadores.
• Cajas contenedoras.
• Módulos especiales (sensores, módulos de bluetooth, módulo de reloj, modulo rj-45, etc.).
- Por parte del software necesitaremos:
• Software de programación Arduino, o paginas de simulaciones online o locales como:
- 123D Circuits
- Fritzing
- Processing
- ArduBock
- tinkercad
• Librerías.
• Código de programación con las instrucciones necesarias para realizar lo solicitado.
• Aplicaciones o sitios web para realizar pruebas virtuales antes de utilizar los materiales físicos.
Ejemplo de un código realizado por mi (junto a mi equipo de estudiantes), para un proyecto que pensamos ejecutar en mi lugar de trabajo, el código esta realizado en la página web https://www.tinkercad.com/ de igual manera dejare el link en las referencias donde se puede ver en funcionamiento el código, que enciende un led y un pequeño parlante (zumbador) cuando no detecta luz y al detectar se apaga el led y el zumbador:
int pinzumbador = 10;
int frecuencia = 10;
int pinLDR = 0;
int valorLDR = 0;
void setup()
{
pinMode(13, OUTPUT);
pinMode (10, OUTPUT);
Serial.begin(9600);
}
void loop()
{
digitalWrite (13, LOW);
digitalWrite (10, LOW);
valorLDR= analogRead(pinLDR);
//int value = digitalRead(LDRPin);
Serial.println(valorLDR);
Serial.print ("\n");
if(valorLDR < 500)
{
digitalWrite(13, LOW);
delay (50);
digitalWrite(13, HIGH);
//digitalWrite(3, HIGH);
tone(pinzumbador,frecuencia);
delay(200);
noTone(pinzumbador);
delay(50);
}
else {
//digitalWrite(3, LOW);
digitalWrite(13, HIGH);
...