» AliExpress » Elektroniske komponenter »Ultrasonisk avstandsmåler på Arduino

Ultrasonisk avstandsmåler på Arduino


Velkommen! Formålet med denne enheten er å bestemme avstanden til objektet ved hjelp av en ekkolodd, avstandsmåler. Lær hvordan du installerer ekkolodd på Arduinofor eksempel en kode som inkluderer en forklaring, kalibrering og hvordan du bruker enheten til å beregne avstanden. Vær oppmerksom på at noen bilder vil bruke kretskortet til å montere fiskefinner til Arduino, og noen vil ikke, men de kan byttes ut, siden de er de samme.

materialer


Vi trenger:
1. Arduino styre
2. Hydroakustisk avstandsmåler
3. hoppere
3.5. ledninger (valgfritt, for bruk på brødbrett)
4. brødbrett (valgfritt)

Ultrasonisk avstandsmåler på Arduino


Hydroakustisk avstandsmåler tilkoblingsskjema til Arduino




1. Koble til pinne 11
2. Koble Echo til pin 10
3. GND-tilkoblinger til de tilsvarende GND-pinnene på Arduino
4. Koble vcc til 5V-stilling på strømforsyningen med Arduino
Tilkoblingsteknologi

1. Koble vcc til den positive terminalen på brødbordet, og GND til den negative terminalen
2. Koble den negative GND-terminalen til Arduino, og den positive terminalen til 5V-posisjonen til Arduino
3. Koble trig, på pinne 8
4. Koble Echo på pinne 9
kode

Følgende kode er allerede kalibrert, da den ble hentet fra en ekstern kilde som inkluderte kalibrering.
#define trigPin 9 // forteller Arduino at trigpinnen er pinne 9
#define echoPin 10 // forteller Arduino at ekkopinnen er pinne 10

ugyldig oppsett () {
Serial.begin (9600); // setter datahastigheten for overføring til 9600
pinMode (trigPin, OUTPUT); // setter trigPin som utgang
pinMode (echoPin, INPUT); // angir echoPin som inngang
}

void loop () {
flyt varighet, avstand;
digitalWrite (trigPin, LOW);
forsinkelse Mikrosekunder (2);

digitalWrite (trigPin, HIGH);
forsinkelse Mikrosekunder (10);
// digitalWrite (trigPin, LOW);

varighet = pulseIn (echoPin, HIGH);
Serial.println (varighet);
avstand = (varighet / 2) * 0,0344; // beregner varigheten til centimeter

if (avstand <= 2) {
Serial.print ("Distance =");
Serial.println ("utenfor rekkevidde"); // skriver ikke ut avstand hvis mindre enn et visst intervall
}
ellers {
Serial.print ("Distance =");
Serial.print (avstand); // skriver ut avstand innen intervallet
Serial.println ("cm");
forsinkelse (500);
}
forsinkelse (500);
}


Kjør programmet
Etter å ha startet programmet, skriv ned dataene og lykke til!

Kostnad: ~ 143

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...