Arduino (IoT): Simple Tutorial Luz Nocturna Portátil

Arduino Honduras Santiapps Marcio Valenzuela

Tutorial Luz Nocturna Portátil

En este tutorial modificaremos nuestro proyecto de Iluminación Nocturna para poderlo operar de forma portátil.

Requisitos:

  1. Computadora (mac)
  2. Tosduino Nano
  3. LED Blanca o de cualquier color
  4. Breadboard
  5. Detector de Iluminación
  6. Detector de Movimiento IR
  7. Arduino IDE (https://www.arduino.cc/en/Main/Software)
Arduino (IoT) Simple Tutorial Luz Nocturna Santiapps Marcio Valenzuela
Arduino (IoT) Simple Tutorial Luz Nocturna

Esta MCU es muy compacta e ideal para proyectos compactos.  En este caso vamos a armar un detector de movimiento nocturno para proveer iluminación.  Esto significa que ocupamos una MCU que controle la operación, operada por una fuente de energía portátil, como una batería en este caso.  Debido a que operara de una batería, necesitamos una MCU que consuma poca energía, como la Nano.  La MCU operara un detector de movimiento quien señalara cuando sea necesario encender la LED para iluminar.

Sin embargo si operamos el proyecto así y alguien pasa por el detector durante el día, entonces estaremos encendiendo la LED durante el día cuando no es necesario.  Esto significa que ocupamos un sensor de iluminación para controlar que el detector de movimiento solo se dispare cuando la iluminación es baja, ósea de noche.

Como vimos en el proyecto original, el código es sencillo:

[code]</pre>
<pre>//PIR
int ledPin = 10;
int pirPin = 9;
int pirVal = 0;
int photoTr = 0;
//Timing parameters
boolean motionDetectedFlag;
unsigned long initialiseSensorTimestamp;
long previousMillis = 0;
long interval = 1000;
void setup() {
Serial.begin(9600);
pinMode (pirPin, INPUT);
pinMode (ledPin, OUTPUT);
}
void loop() {
//if PIR motion is detected && illum is below x value
pirVal = digitalRead(pirPin);
Serial.print("PIR: ");
Serial.println(pirVal);
photoTr = analogRead(A0);
Serial.print("Illum: ");
Serial.println(photoTr);
if (pirVal == 1) { //if pirPin is 1…
//Test Illum
if (photoTr < 5) { //if photoTr is larger than 100…
Serial.println("Illum is also low");
digitalWrite(ledPin,HIGH); //light up the LED!
delay(15000); //leave it on for 15 seconds
digitalWrite(ledPin,LOW); //light up the LED!
} //end of photoTr
} //end of pir if
delay(1000); //delay loop for 1 whole second
}</pre>
<pre>[/code]

Listo, ahora hagamos las conexiones modificadas con la Nano y con el pack de baterías:

Arduino IoT: Simple Tutorial Luz Nocturna Portátil Santiapps Marcio Valenzuela
Arduino IoT: Simple Tutorial Luz Nocturna Portátil

Ahora cargaremos este código a la Nano y haremos el ensayo:

La Tosduino Nano es una MCU muy poderosa debido a su portabilidad!

Leave a Reply