PCB barato y rápido, impresión 3D, mecanizado CNC y servicios de fabricación de PCBWay: https://www.pcbway.com/setinvite.aspx?inviteid=318610
El módulo KY-003 es un sensor de efecto Hall que se utiliza en diversas aplicaciones, como la detección de campos magnéticos. En un sistema de alarma, el módulo KY-003 puede ser utilizado para detectar la presencia de imanes colocados en puertas o ventanas, por ejemplo, para indicar si están abiertas o cerradas.
En combinación con el Arduino Mini Pro y un buzzer, el módulo KY-003 se puede utilizar para crear un sistema de alarma que alerte al propietario de una posible intrusión. Cuando el módulo KY-003 detecta un campo magnético que indica una apertura o cierre no autorizado de una puerta o ventana, envía una señal al Arduino Mini Pro para activar el buzzer y alertar al propietario de la propiedad.
Además, el sistema de alarma también puede ser controlado a distancia mediante el módulo KY-022, un receptor de infrarrojos. El módulo KY-022 puede recibir señales de un control remoto por infrarrojos y enviar una señal al Arduino Mini Pro para activar o desactivar la alarma según las instrucciones del usuario.
El módulo KY-003 es un sensor de efecto Hall que se utiliza junto con el Arduino Mini Pro, el buzzer y el módulo KY-022 para crear un sistema de alarma que detecta la apertura o cierre no autorizado de puertas o ventanas y puede ser controlado a distancia mediante un control remoto por infrarrojos.
No te pierdas ningún video más suscríbete a nuestro canal de telegram https://t.me/carlosvolt_electronica_robotica
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas
Componentes electrónicos
Arduino mini pro
El Arduino Pro Mini es una placa de microcontrolador basada en el ATmega328 .
Tiene 14 pines de entrada / salida digital (de los cuales 6 se pueden usar como salidas PWM), 6 entradas analógicas, un resonador integrado, un botón de reinicio y orificios para montar encabezados de pines. Se puede conectar un encabezado de seis pines a un cable FTDI o una placa de conexión Sparkfun para proporcionar alimentación USB y comunicación a la placa.
El Arduino Pro Mini está diseñado para su instalación semipermanente en objetos o exposiciones. La placa viene sin encabezados pre montados, lo que permite el uso de varios tipos de conectores o la soldadura directa de cables. El diseño del pin es compatible con el Arduino Mini.
Hay dos versiones del Pro Mini. Uno corre a 3.3V y 8 MHz, el otro a 5V y 16 MHz.
Microcontrolador | ATmega328 * |
Fuente de alimentación de la placa | 3,35-12 V (modelo de 3,3 V) o 5-12 V (modelo de 5 V) |
Voltaje de funcionamiento del circuito | 3.3V o 5V (dependiendo del modelo) |
Pines de E / S digitales | 14 |
Pines PWM | 6 6 |
UART | 1 |
SPI | 1 |
I2C | 1 |
Pines de entrada analógica | 6 6 |
Interrupciones externas | 2 |
Corriente CC por pin de E / S | 40 mA |
Memoria flash | 32 KB de los cuales 2 KB utilizados por el gestor de arranque * |
SRAM | 2 KB * |
EEPROM | 1 KB * |
Velocidad de reloj | 8 MHz (versiones de 3.3V) o 16 MHz (versiones de 5V) |
Pines hembra
Zócalo para arduino nano
Módulo receptor infrarrojo ky-022
Tamaño: 6.4 * 7.4 * 5.1MM, ángulo de aceptación 90 °, voltaje de trabajo 2.7-5.5V.
Frecuencia 37.9KHZ, recibiendo la distancia 18 m.
Rechazo de luz diurna hasta 500LUX, capacidad de interferencia electromagnética, IC dedicado de infrarrojos incorporado.
Ampliamente utilizado: estéreo, TV, VCR, CD, decodificadores, marco de fotos digital, audio para el automóvil, juguetes de control remoto, receptores de satélite, disco duro, aire acondicionado, calefacción, ventiladores, iluminación y otros electrodomésticos.
Pinout:
1 …. GND (-)
2 …. + 5V
3 …. Salida (S)
Modulo KY-003 Sensor Efecto Hall Magnético
El módulo KY-003 consta de un sensor de efecto Hall 3144, una resistencia de 680Ω y un LED. Es compatible con plataformas electrónicas como Arduino, Pic y Raspberry Pi, entre otras.
El 3144 es un sensor del tipo Digital. Nos entrega un valor Alto si existe un campo magnético, y bajo si no hay campo magnético cercano.
Hay dos tipos de sensores hall digitales:
- Switch, se activan al acercar el polo de un imán, y se desactivan al retirar el polo
- Del tipo Latch, se activan al acercar un polo, y mantienen su valor hasta que se acerca un polo contrario.
- En este video usaremos el sensor Hall A3144, de tipo digital Switch
ESPECIFICACIONES TÉCNICAS
- Voltaje de funcionamiento 4.5 Volts a 24 Volts CD
- Rango de temperatura de funcionamiento -40 °C a 85 °C [ -40 °F a 185 °F]
- Dimensiones 18.5 mm x 15 mm [0.728 in x 0.5905 in]
- Corriente sin carga 3 mA
- Corriente con carga 8 mA (Cuando detecta un campo magnético)
PinOut
Un resistor de 330 Ohm
Un diodo led de 5 mm
Módulo Buzzer
PCB
Descargar archivo gerber –> pcb alarma ir
Código Fuente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
#include <IRremote.h> //Definición de pines int RECV_PIN = 2; int magnetPin = 9; int buzzerPin = 10; int ledPin7 = 7; int alarma = 0; int sensorM; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); pinMode(magnetPin, INPUT); pinMode(buzzerPin, OUTPUT); pinMode(ledPin7, OUTPUT); } void loop() { //Leemos un código por infrarrojos if (irrecv.decode(&results)) { Serial.println(results.value, HEX);// Lo convertimos a valor hexadecimal irrecv.resume(); sensorM = digitalRead(magnetPin);//Leemos el estdo del sensor mágnetico Serial.print("sensorM: "); Serial.println(sensorM); //Si se cumple este código la alarma queda armada if (results.value == 0xFFB24D ) { //Pero si el sensor mágentico detecta la puerta cerrada if (sensorM == LOW){ alarma = 1 ; Serial.println("Alarma armada"); buzzer(); digitalWrite(ledPin7, HIGH);//Encendemos el led del pin 7 } else { Serial.println("Verifica que el iman esté serca del sensor magnético"); //Sonará 3 veces el buzzer indicando que la puerta está abierta buzzer(); buzzer(); buzzer(); } } //Desarma la alarma o la desactiva si está sonando if (results.value == 0xFF6897) { alarma = 0; Serial.print("alarma: "); Serial.println(alarma); digitalWrite(buzzerPin, LOW);//Desactiva el buzzer Serial.println("Alarma desactivada"); digitalWrite(ledPin7, LOW); buzzer(); buzzer(); } } //Leemos el estado del sensor magnético y si la alarma está armado y el iman lejos del sensor empieza a sonar la alarma sensorM = digitalRead(magnetPin); if(sensorM == HIGH && alarma == 1)// { digitalWrite(buzzerPin, HIGH);//Activa el buzzer Serial.println("Alarma activada"); } } //Función que para hacer cortos pitidos del buzzer void buzzer(){ digitalWrite(buzzerPin, HIGH); delay(100); digitalWrite(buzzerPin, LOW); delay(100); } |
PROYECTO RECOMENDADO