Hoe maak je op Arduino gebaseerde automatische deuropening
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Apps en online services
|
Over dit project
Hoe maak je een automatische deuropening met behulp van ultrasone sensor HR SC-04
Het project betreft het automatisch openen en sluiten van deuren. Een automatisch deurcontrolesysteem omvat een sensor voor het detecteren van een persoon of object dat de deur nadert. Systemen en methoden zijn in de techniek heel gebruikelijk voor het openen en sluiten van deuren om gebouwen, faciliteiten enz. binnen te gaan en te verlaten. Automatische deuren worden vaak aangetroffen in winkels, supermarkten en dergelijke.
Het project heeft in het algemeen betrekking op het automatisch openen en sluiten van een deur die een persoon of object die de deur nadert zal detecteren en automatisch zal openen. Dit systeem wordt bestuurd door een Arduino-microcontroller. Het systeem omvat een gelijkstroommotor die de deur tijdens het openen of sluiten door middel van tandheugel-tandwieloverbrenging laat schuiven, een LCD-scherm om informatie over de deur weer te geven, een audiozoemer om geluid te maken tijdens de geopende deur en een controller voor het regelen van het openen en sluiten van de deur als persoon of object gedetecteerd door sensor.
Het hele systeem is een mechatronisch systeem dat is ontworpen met behulp van zeven stappen van mechatronisch systeemontwerp.
Om zo'n mechatronisch systeem te maken, zijn de volgende elementen en hulpmiddelen vereist...
Stap 1:- Verzamel alle hardware (materialen en gereedschappen)
Verzamel alle hardware die nodig is om het systeem te monteren. LCD en piëzo-zoemer is geen verplichte vereiste van dit systeem. Deze worden alleen toegevoegd voor visuele en audio-identificatie aan de gebruiker voor de status van de deur, of deze nu open of gesloten is.
Om zo'n mechatronisch systeem te maken, zijn de volgende elementen en gereedschappen vereist...
Materialen -
1. Een computer om instructies te programmeren, moet arduino IDE hebben geïnstalleerd.
2. Arduino-controller (elk van UNO, MEGA enz.) Maar ik nam goedkope UNO R3 voor leerdoeleinden en maakte dit project voor mijn academische gedeeltelijke vervulling.
ATMEL:ATMega328-PU
3. HRSC04 Ultrasone sensor (gebruikt als nabijheidssensor om te detecteren dat een persoon of object bij de deur is aangekomen).
Ultrasone bereikmodule HC - SR04 biedt een contactloze meetfunctie van 2 cm - 400 cm, de meetnauwkeurigheid kan oplopen tot 3 mm. De modules bevatten ultrasone zenders, ontvanger en regelcircuit. Het basisprincipe van werk:
IO-trigger gebruiken voor een signaal van minimaal 10us op hoog niveau
De module zendt automatisch acht 40 kHz en detecteert of er een pulssignaal terug is
ALS het signaal terug, via een hoog niveau, is de tijd van de hoge output IO-duur de tijd van het verzenden van ultrasoon tot het terugkeren
Testafstand =(hoog niveau tijd X geluidssnelheid (340M/S) / 2
4. 12V DC-motor
Belastingsstroom:70mA (250mA MAX) (3V pm)
Bedrijfsspanning:3V ~ 12V DC
Koppel:1,9 Kgf.cm
Snelheid zonder belasting:170 RMP (3V)
Reductieverhouding:1:48
Gewicht:30gm
Nullaststroom =60 mA,
Blokkeerstroom =700 mA
5. LCD:16 X 2 DOT MATRIX.
6. Piëzo-zoemer
7. Motorschild:L293D
De L293- en L293D-apparaten zijn viervoudige high-current half-H-drivers.
Reden om Motor shield te gebruiken:
U kunt de motor direct aansluiten op een 9-12 V DC-voeding. De motor zal zoveel stroom trekken als nodig is van 12V DC voeding. Maar in dit project moeten we de motor besturen met programma-instructie, dus we moeten de motor aansluiten via de Arduino-controller waarvan de uitgangsspanning en stroom beperkt zijn. Dus wanneer u de motor op de Arduino-controller aansluit, zal deze meer stroom trekken bij 5V. Er zullen dus kansen zijn om de controller te verbranden.
Om te voorkomen dat de microcontroller verbrandt, heb ik een motorafscherming gebruikt. die gewoon als versterker fungeert.
8. Mechanische elementen:om een prototype te maken heb ik plastic acrylplaat gebruikt en deze in stukken gesneden om een huistypemodel met schuifdeur te maken.
9. Doorverbindingsdraden
10 Voeding
Extra-
1. Multimeter
2. Soldeerbout
De tools zijn niet vereist, maar als je die hebt, zit je goed.
Stap 2:Arduino-programma:-.
U kunt ook het bijgevoegde .ino-bestand downloaden en direct uitvoeren en uploaden.
Stap 3:- Hardwareverbindingen
Verbindt alle hardware met de arduino-controller. De bijgevoegde schema's zijn alleen ter referentie. U kunt pinnen gebruiken die beschikbaar zijn op de controllerkaart.
De beste manier waarop u mijn programma kunt gebruiken voor pin-informatie. Ook vraag je me om te delen.
Stap 4:- Flaysh Arduino-programma en voeding
Upload de arduino-schets die in deze tutorial wordt gegeven naar de controller.
Bekijk de video om het werkende systeem te bekijken.
Code
- Arduino-code
Arduino-codeArduino
Code voor automatische deuropening met ultrasone sensor HRSC04#includeLiquidCrystal lcd (12, 11, 5, 8, 9, 1);const int trigPin =7; const int echoPin =4;const int mt_En_Pin1 =2; const int mt_IN1_Pin2 =3; const int mt_IN2_Pin3 =6;int buzz =10;lange duur;int afstand;void setup(){lcd.clear();lcd.begin(16, 2);lcd.print("WELCOME");pinMode(trigPin, OUTPUT);pinMode(echoPin, INPUT);pinMode(mt_En_Pin1, OUTPUT);pinMode(mt_IN1_Pin2, OUTPUT);pinMode(mt_IN2_Pin3, OUTPUT);Serial.begin(9600);pinMode(buzz, OUTPUT);}void loop());} {digitalWrite(trigPin, LOW);delayMicroseconds(2);digitalWrite(trigPin,HIGH);delayMicroseconds(10);digitalWrite(trigPin, LOW);duration =pulseIn(echoPin, HIGH);distance=duration*0.034/2;if (afstand <=5){ digitalWrite(13, HOOG); vertraging (1000); digitalWrite (mt_En_Pin1, HOOG); analoogWrite(mt_IN1_Pin2,50); analogWrite (mt_IN2_Pin3, 0); vertraging (2000); analogWrite (mt_IN1_Pin2, 0); analogWrite (mt_IN2_Pin3, 0); vertraging (1000); toon (zoem, 1000); vertraging (1000); toon (zoem, 1000); vertraging (1000); geen toon(gezoem); vertraging (3000); lcd.wissen(); lcd.setCursor(0,1); lcd.print("Gelieve in te voeren"); vertraging (1000); analoogWrite(mt_IN1_Pin2,0); analoogWrite(mt_IN2_Pin3,50); vertraging(3000);}anders{ digitalWrite(13, LAAG); digitalWrite (mt_En_Pin1, LAAG); analoogWrite(mt_IN1_Pin2,50); analogWrite (mt_IN2_Pin3, 0); }}
Aangepaste onderdelen en behuizingen
Sluit hardware aanSchema's
Hardware aansluitenProductieproces
- IR-afstandsbedieningen hacken
- Iron Man
- Vind mij
- Een aanpasbare ponsbare toetsenbordknop maken
- LED-matrix + bewegingssensor deurdisplay [Arduino Holiday]
- Hoe de massa van de aarde te meten met Arduino
- Hoe maak je een niet-aanraak automatisch deur-open-sluitsysteem
- Arduino-joystick
- Muziek maken met een Arduino
- Maak een eetrobot met Arduino Nano | Gouden schroef
- Hoe maak je een kompas met Arduino en Processing IDE?