Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Hoe maak je op Arduino gebaseerde automatische deuropening

Componenten en benodigdheden

Adafruit RGB-achtergrondverlichting LCD - 16x2
× 1
Ultrasone sensor - HC-SR04 (algemeen)
× 1
Zoemer
× 1
DC-motor
× 1
Arduino UNO
× 1
motorschild
× 1
Jumperdraden (algemeen)
× 1

Apps en online services

Arduino IDE

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
#include LiquidCrystal 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 aan

Schema's

Hardware aansluiten

Productieproces

  1. IR-afstandsbedieningen hacken
  2. Iron Man
  3. Vind mij
  4. Een aanpasbare ponsbare toetsenbordknop maken
  5. LED-matrix + bewegingssensor deurdisplay [Arduino Holiday]
  6. Hoe de massa van de aarde te meten met Arduino
  7. Hoe maak je een niet-aanraak automatisch deur-open-sluitsysteem
  8. Arduino-joystick
  9. Muziek maken met een Arduino
  10. Maak een eetrobot met Arduino Nano | Gouden schroef
  11. Hoe maak je een kompas met Arduino en Processing IDE?