» Aliexpress » Mga sangkap na elektroniko »Ultrasonic Rangefinder sa Arduino

Ultrasonic Rangefinder sa Arduino


Kumusta ang layunin ng aparatong ito ay upang matukoy ang distansya sa bagay gamit ang isang sonar, rangefinder. Alamin kung paano i-install ang sonar Arduino, halimbawa, isang code na may kasamang paliwanag, pagkakalibrate, at kung paano gamitin ang aparato upang makalkula ang distansya. Mangyaring tandaan na ang ilang mga imahe ay gagamitin ang circuit board upang mai-mount ang finder ng isda sa Arduino, at ang ilan ay hindi, gayunpaman sila ay mapapalitan dahil pareho sila.

Mga Materyales


Kakailanganin namin:
1. Lupon ng Arduino
2. Hydroacoustic Rangefinder
3. mga jumpers
3.5. mga wire (opsyonal, para magamit sa breadboard)
4. breadboard (opsyonal)

Ultrasonic Rangefinder sa Arduino


Diagram ng Koneksyon sa Koneksyon ng Saklaw ng Hydroacoustic Rangefinder sa Arduino




1. Trig kumonekta sa pin 11
2. Ikonekta ang Echo sa pin 10
3. Mga koneksyon sa GND sa kaukulang mga pin ng GND sa Arduino
4. Ikonekta ang vcc sa posisyon ng 5V sa power supply kasama ang Arduino
Teknolohiya ng koneksyon

1. Ikonekta ang vcc sa positibong terminal ng breadboard, at GND sa negatibong terminal
2. Ikonekta ang negatibong terminal ng GND sa Arduino, at ang positibong terminal sa posisyon ng 5V ng Arduino
3. Ikonekta ang trig, sa pin 8
4. Ikonekta ang Echo sa pin 9
Code

Ang sumusunod na code ay nai-calibrate, dahil nakuha ito mula sa isang panlabas na mapagkukunan na kasama ang pagkakalibrate.
Ang #define trigPin 9 // ay nagsasabi kay Arduino na ang trig pin ay pin 9
Ang #define echoPin 10 // ay nagsasabi kay Arduino na ang echo pin ay pin 10

walang pag-setup () {
Serial.begin (9600); // nagtatakda ng rate ng data ng paghahatid sa 9600
pinMode (trigPin, OUTPUT); // itinatakda ang trigPin bilang output
pinMode (echoPin, INPUT); // itinatakda ang echoPin bilang input
}

walang bisa na loop () {
tagal ng float, distansya;
digitalWrite (trigPin, LOW);
pagkaantalaMicroseconds (2);

digitalWrite (trigPin, HIGH);
pagkaantalaMicroseconds (10);
// digitalWrite (trigPin, LOW);

tagal = pulseIn (echoPin, HIGH);
Serial.println (tagal);
distansya = (tagal / 2) * 0.0344; // kinakalkula ang tagal sa sentimetro

kung (distansya <= 2) {
Serial.print ("Distansya =");
Serial.println ("Sa labas ng saklaw"); // hindi mag-print ng distansya kung mas kaunti ang isang tiyak na agwat
}
iba pa {
Serial.print ("Distansya =");
Serial.print (distansya); // distansya ng pag-print sa loob ng agwat
Serial.println ("cm");
pagkaantala (500);
}
pagkaantala (500);
}


Patakbuhin ang programa
Matapos simulan ang programa, isulat ang data at good luck sa iyo!

Gastos: ~ 143

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...