Ultrasonic avståndsmätare med LCD-display på Arduino UNO (1 / 4 steg)
Steg 1: Ansluta HC-SR04 ultraljud modul till Arduino
HC-SR04 ledningar
HC-SR04 modulen behöver inte någon extra bibliotek. Du behöver bara ansluta den till Arduino efter bifogade Fritzing ritningen eller systemet nedan:
5V---> Vcc
GND---> GND
stift 7---> Trig
stift 8---> Echo
Ladda upp koden
Nu, Hämta filen ultrasonic.ino och sedan dubbelklicka på den. Arduino IDE uppmanas du att spara den nya skissen i en mapp vars namn kommer att vara samma som används för .ino filen. Spara filen där du föredrar.
Setup-funktionen
I början av skiss definierar vi två stiften används för trigger och echo:
int triggerPort = 7.
int echoPort = 8;
För att göra HC-SR04 överföra en explosion av 8 ultraljud vågor (40 kHz), skickar Arduino en puls (10us) till stift 7.
I setup -funktionen ställa vi ska dem som OUTPUT och INPUT:
pinMode (triggerPort, produktionen);
pinMode (echoPort, ingång);
Loop funktion
De fyra första instruktionerna till de loop Tillåt HC-SR04 överföra mikrovågor mot ett objekt:
digitalWrite (triggerPort, låg); inställd på låg trigger utgång
digitalWrite (triggerPort, hög); Skicka en 10us puls till utlösaren
delayMicroseconds (10).
digitalWrite (triggerPort, låg);
Genom att skicka en 10us puls till triggerPort, anger Arduino stift 7 till hög. Efter denna anvisning, skissen ska vänta 10us innan stift 7 låg igen.
I den första raden av följande instruktioner får Arduino reflektion tiden av ultraljudsvågor från HR-SR04. Denna tid behövs för att beräkna avståndet genom att använda formeln avstånd = (hög jämn tid × hastighet av ljud *) / 2 visas i den andra raden.
lång varaktighet = pulseIn (echoPort, hög);
långa r = 3,4 * längd / 2; här beräkna vi avståndet
flyta avstånd = r / 100.00;
De sista raderna avgöra om objektet är för långt, kontrollera om reflektion är större än 38ms.
om (varaktighet > 38000) Serial.println ("utom räckhåll");
annat {Serial.print(duration); Serial.println("cm");}
Du kan se resultatet av denna skiss i skärmen-shot fäst ovanför.