En esta segunda entrega daré a conocer la conexión del segundo prototipo, de un sistema de seguridad, para eso utilizaré un sensor de movimiento el cual enviará una señal a través del arduino al LCD, para que presente un mensaje al momento que el sensor detecte algún movimiento, también utilizar un potenciómetro con el cual voy a controlar la luminosidad del LCD.
Para ello utilizaremos lo siguiente:
- Placa Arduino
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.
El hardware consiste en una placa con un microcontrolador y puertos de entrada y salida.Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programación que es ejecutado en la placa. Se programa en el ordenador para que la placa controle los componentes electrónicos.
- Sensor de Movimiento PIR:
El sensor PIR corresponde a las siglas PASIVE INFRA RED. Es un dispositivo piroeléctrico (detector de calor). Lo que mide es el cambio de calor, no la intensidad de calor. El calor medido es el calor radiante cercano al infrarrojo que no es visible. Este sensor detecta movimiento mediante un promedio del calor irradiado en el tiempo. Como respuesta al cambio el sensor cambia el nivel lógico de su PIN (0-1). Este sensor es de bajo costo y tamaño, por lo que se utiliza en sistema de alarmas, iluminación y robótica.
- El protoboard o breadbord:
Es una especie de tablero con orificios, en la cual se pueden insertar componentes electrónicos y cables para armar circuitos. Como su nombre lo indica, esta tableta sirve para experimentar con circuitos electrónicos, con lo que se asegura el buen funcionamiento del mismo.
- Potenciómetro
Un potenciómetro es una Resistencia Variable. Así de sencillo, limitan el paso de la corriente eléctrica (Intensidad) provocando una caída de tensión en ellos al igual que en una resistencia, pero en este caso el valor de la corriente y la tensión en el potenciómetro las podemos variar solo con cambiar el valor de su resistencia.
- Pantalla de cristal líquido (LCD)
Es una pantalla de panel plana, representación visual electrónica, o pantalla de vídeo que utiliza la luz modulación propiedades de los cristales líquidos. Los cristales líquidos no emiten luz directamente.
LCDs están disponibles para mostrar imágenes arbitrarias o imágenes fijas con bajo contenido de la información que pueden mostrarse u ocultarse, como palabras predefinidas, dígitos y 7 segmentos se muestra como en un reloj digital. Ellos usan la misma tecnología básica, excepto que las imágenes arbitrarias se componen de un gran número de pequeños píxeles, mientras que otras pantallas tienen elementos más grandes.
- CIRCUITO
- CÓDIGO
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11 , 12);
int calibrationTime = 10;
int pirPin = 6;
void setup() {
lcd.begin(16, 6);
lcd.print(" Bienvenido");
Serial.begin(9600);
pinMode(pirPin, INPUT);
Serial.print(" calibrando sensor ");
lcd.setCursor(0, 1);
lcd.print("calibrando");
for (int i = 0; i < calibrationTime; i++) {
Serial.print(".");
delay(1000);
}
Serial.println(" hecho");
Serial.println(" SENSOR ACTIVADO");
delay(50);
limpiar();
}
void loop() {
int ESTADO = digitalRead(pirPin);
if (ESTADO == HIGH) {
Serial.print("movimiento encontrado a los ");
delay(50);
lcd.setCursor(0, 1);
lcd.print("Movimineto encontrado");
delay(100);
}else{
digitalWrite(led, LOW);
}
limpiar();
}
void limpiar() {
lcd.setCursor(0, 0);
lcd.print("SENSOR ACTIVADO");
lcd.setCursor(0, 1);
lcd.print(" ");
}
LiquidCrystal lcd(7, 8, 9, 10, 11 , 12);
int calibrationTime = 10;
int pirPin = 6;
void setup() {
lcd.begin(16, 6);
lcd.print(" Bienvenido");
Serial.begin(9600);
pinMode(pirPin, INPUT);
Serial.print(" calibrando sensor ");
lcd.setCursor(0, 1);
lcd.print("calibrando");
for (int i = 0; i < calibrationTime; i++) {
Serial.print(".");
delay(1000);
}
Serial.println(" hecho");
Serial.println(" SENSOR ACTIVADO");
delay(50);
limpiar();
}
void loop() {
int ESTADO = digitalRead(pirPin);
if (ESTADO == HIGH) {
Serial.print("movimiento encontrado a los ");
delay(50);
lcd.setCursor(0, 1);
lcd.print("Movimineto encontrado");
delay(100);
}else{
digitalWrite(led, LOW);
}
limpiar();
}
void limpiar() {
lcd.setCursor(0, 0);
lcd.print("SENSOR ACTIVADO");
lcd.setCursor(0, 1);
lcd.print(" ");
}
- VÍDEO
- PODCAST
0 comentarios:
Publicar un comentario