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)
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