Arduino Automatisk dörröppnare
http://biomedicaltechnologyconsulting.blogspot.com/2012/05/Arduino-Automatic-door-opener.html
Detta projekt kan kopplas till en dörrtelefon så att när dörrklockan knappen trycks dörren öppnas automatiskt.
Mycket användbart för läkare kontor med många patienter som hematologi lab. Denna hårdvara är för byggnadens huvudentré (du kan lämna din kontor dörr öppen...:))
När dörrklockan knappen är nedtryckt kan du plocka en växelspänning i högtalaren av dörrtelefon. Du kan mäta denna trigger spänning med en DC-spänning sensor.
Varför en spänning sensor? Orsaken du isolera din arduino från spänningar som kunde gå så högt som 12Vdc eller 24Vdc. Min spänning sensor delar också inspänning av förhållandet mellan 5 till 1, så max inspänning är 25V.
I mitt fall har jag en utlösare för 6.5VAC. Denna trigger spänning går till en AC till DC diod brygga converter och sedan genom DC spänning sensorn för att den analoga ingången A0. Om analog ingång A0 returnerar en läser mer än 4 volt då digital jag / 0 stift 12 blir hög och utlöser 5V reläet som är ansluten till knapp av dörrtelefon som öppnar dörren.
Hårdvara:
Arduino Nano V3
Batteri 9V
DC-spänning Sensormodul
1 kanal relä modul styrelsen 5V modul
Diod brygga
Krets:
Batteri: Ansluta till Vin och GND av arduino (försiktig Anslut inte batteriet när du också har USB-ansluten)
AC till DC diod brygga: AC stift går att dörr telefonens högtalare pins, DC pins till DC spänning sensor.
Voltage sensor: ingång + VCC går till + stift av diod bro, ingång marken går till - stift av diod bro, utgång S till stift A0, utgång + Vcc till 5V stift, utgång marken till GND stift arduino.
Kanalen relay: utlösare till Digital i/o Pin 12, + Vcc till 5V stift, marken till GRN stift arduino.
Kod:
Ange pin-koder:
CONST int ledPin = 13. antal LED stift
CONST int relayPin = 12; numrera av verklig PIN-koden
CONST int AnalogInputPin = A0; Analog ingång givarstaven
void setup()
{
pinMode (ledPin, produktionen); ställa in digital pin LED utgång
pinMode (relayPin, produktionen); ställa in digital pin RELÄUTGÅNG
Serial.BEGIN(9600); för att kontrollera input voltage sensor när kopplet till PC
} //end ogiltiga inställningar
void loop()
{
flyta sensorValue = 0;
sensorValue = analogRead(AnalogInputPin); Läser analog ingång A0 och returnerar värdet från 0 till 1023 (10 bitars AD-omvandlare).
flyta sensorRatio = ((5*5)/1023); Här bör ha arbetat men inte (5v max analog ingång * 5 gånger förhållandet mellan produktionen som indata till DC spänning sensor / 1023 max av A0)
flyta sensorRatio = 22.646/1000; //!!!! Kontrollera med seriell övervaka och använda 2 batterier (1, 2V & 9V) jag mätte deras spänning med voltmeter gjorde jag denna korrigering förhållandet. Före anslutning diod bron.
flyta voltIs = (sensorValue * sensorRatio) + 0.6; 0.6V är en diod brygga genomsnittliga plasttransistorn när det finns ingen likriktare som detta fall.
Serial.println(voltIs); för kontroll av spänning med seriell monitor för arduino 1.0 programvara.
Delay(200); fördröjning för 0,2 näst för att hålla processorn sval
När knappen av dörren trycks en 4, visas 5V spänning i högtalaren av doorphone.
om (voltIs > 3,95 & & voltIs < 08.05) //Speaker spänning = 6,5 volt (ja jag kunde ha varit mer exakt utan att se till att dörren öppnas)
{digitalWrite (ledPin, hög), //LED uppgift att krets relay är stängd
digitalWrite (relayPin, hög); Relay kretsar är stängd så dörren mekanism är på
fördröjning (3500); Dröjsmål dörröppning magnetisk mekanism för 3,5 sekunder så att patienten passerar genom ingången.
digitalWrite (ledPin, låg); stänga av Led
digitalWrite (relayPin, låg); relä till nr
fördröjning (20); försiktighetsåtgärd dröjsmål
}
annat
{
sensorValue = 0; försiktighetsåtgärd bara om det finns anomali inte att öppna dörren.
voltIs = 0; försiktighetsåtgärd bara om det finns anomali inte att öppna dörren.
} //end om voltIs
} //end ogiltig loop
/*
Skapad @ 2012 av
Pagonidis Alexandros
www.BiomedicalTechnology.gr
*/
Sista projektet i en låda:
Bra försök inte använda en metallåda eftersom du kommer att behöva mycket lim att isolera kretsarna.