http://biomedicaltechnologyconsulting.blogspot.com/2012/05/Arduino-Automatic-Door-Opener.html
Este proyecto se puede conectar a un teléfono de la puerta para que cuando se presiona el botón del timbre de la puerta la puerta se abre automáticamente.
Muy útil para las oficinas de los médicos con muchos pacientes como laboratorio de Hematología. Este hardware es para la entrada del edificio principal (puede dejar la puerta de su oficina abierta...:))
Mientras se presiona el botón del timbre que puedes tomar un voltaje de CA en el altavoz del teléfono de la puerta. Usted puede medir este voltaje de disparo utilizando un sensor de voltaje de DC.
¿Por qué un sensor de voltaje? Causa que usted aislar tu arduino de voltajes que puede llegar tan alto como 12Vdc o 24Vdc. Mi sensor de voltaje también divide voltaje de entrada de proporción 5 a 1, máximo voltaje de entrada es 25V.
En mi caso tengo un activador de 6.5VAC. Este voltaje de disparo va a una CA a CC Diodo puente y luego a través del sensor de voltaje DC a la A0 entrada analógica. Si A0 entrada analógica devuelve un Lee más de 4 voltios y luego digital I pin 0 12 llega a ser alto y activa el relé de 5V que está conectado al botón del teléfono de la puerta que se abre la puerta.
Hardware:
Arduino Nano V3
Batería 9V
Módulo de Sensor de voltaje de DC
1 canal relé módulo tablero 5V
Puente del diodo
Circuito:
Batería: Conectar a Vin y GND de arduino (cuidado de no conectar la batería cuando también tienes conectada por usb)
CA a puente del diodo DC: AC pines va para pernos del altavoz del teléfono, pernos de CC al sensor de voltaje de DC de la puerta.
Sensor de tensión: entrada + VCC va a + perno de puente de diodos, entrada de la tierra va a - perno de puente de diodos, S al pin A0, salida + Vcc al pin de 5V, salida tierra al pin GND de arduino.
Relé de canal: disparo al Pin de I/O Digital 12 + Vcc al pin de 5V, tierra al pin GRN de arduino.
Código:
establecer números de pin:
const int ledPin = 13; el número de los pines del LED
const int relayPin = 12; el número de pin realmente
const int AnalogInputPin = A0; Clavija de entrada analógica del sensor
void setup()
{
pinMode (ledPin, salida); configurar pin digital LED salida
pinMode (relayPin, salida); configurar pin digital salida de relé
Serial.Begin(9600); para el control de entrada de sensor de voltaje cuando se conecta a la PC
} //end void setup
void loop()
{
flotador de sensorValue = 0;
sensorValue = analogRead(AnalogInputPin); Lee A0 entrada analógica y devuelve el valor de 0 a 1023 (Convertidor AD de 10 bit).
Float sensorRatio = ((5*5)/1023); Éste debe han trabajado pero no (entrada analógica máxima de 5v * 5 veces relación salida a entrada de sensor de voltaje de DC / 1023 máximo de A0)
Float sensorRatio = 22.646/1000; //!!!! Comprobar con el monitor serial y usar 2 baterías (1, 2V y 9V) mide su voltaje con un voltimetro que hice este coeficiente de corrección. Antes de conectar el puente de diodos.
flotador voltIs = (sensorValue * sensorRatio) + 0,6; 0.6 v es la tensión de umbral promedio de un diodo puente cuando no hay rectificador como en este caso.
Serial.println(voltIs); para el control de tensión con el monitor serie del software de arduino 1.0.
Delay(200); retardo de 0,2 segundo para refrescarse procesador
Cuando se pulsa la tecla de la puerta 4, 5V voltaje está apareciendo en el altavoz del portero automático.
Si (voltIs > 3.95 & & voltIs < 08.05) voltaje //Speaker = 6,5 voltios (sí podría han sido más precisos pero tenía que asegurarse de que la puerta se abre)
{digitalWrite (ledPin, HIGH); Indicación del LED que circuito de relé está cerrado
digitalWrite (relayPin, HIGH); circuitos de relé está cerrado por lo que el mecanismo de la puerta está en
retrasar (3500); Apertura mecanismo magnético durante 3,5 segundos para que el paciente pasa a través de la entrada de la puerta de la demora.
digitalWrite (ledPin, LOW); Apagar Led
digitalWrite (relayPin, bajo); relé a NO
Delay (20); retraso de precaución
}
otra cosa
{
sensorValue = 0; PRECAUCIÓN sólo en caso de anomalía no para abrir la puerta.
voltIs = 0; PRECAUCIÓN sólo en caso de anomalía no para abrir la puerta.
} //end si voltIs
} //end void loop
/*
Creado @ 2012 por
Pagonidis Alexandros
www.BiomedicalTechnology.gr
*/
El proyecto final en una caja:
Bien tratar de no usar una caja de metal porque se necesita mucho pegamento para aislar los circuitos.