Hoş geldiniz! bu cihazın amacı bir sonar, telemetre kullanarak nesneye olan mesafeyi belirlemektir. Sonar'ı nasıl kuracağınızı öğrenin Arduinoörneğin, bir açıklama, kalibrasyon ve mesafeyi hesaplamak için cihazın nasıl kullanılacağını içeren bir kod. Bazı görüntülerin balık bulucuyu Arduino'ya monte etmek için devre kartını kullanacağını ve bazılarının aynı olmayacağı için değiştirilmeyeceğini lütfen unutmayın.
malzemeler
İhtiyacımız olacak:
1. Arduino Kurulu
2. Hidroakustik Uzaklık Ölçer
3. süveter
3.5. teller (isteğe bağlı, breadboard üzerinde kullanım için)
4. breadboard (isteğe bağlı)
Arduino'ya Hidroakustik Uzaklık Ölçer Bağlantı Şeması
1. Pim 11'e bağlayın
2. Yankıyı pim 10'a bağlayın
3. Arduino'daki ilgili GND pinlerine GND Bağlantıları
4. Arduino ile güç kaynağında vcc'yi 5V konumuna bağlayın
Bağlantı teknolojisi
1. vcc'yi breadboard'un pozitif terminaline ve GND'yi negatif terminale bağlayın
2. Negatif GND terminalini Arduino'ya, pozitif terminali Arduino'nun 5V konumuna bağlayın
3. Pimi 8 numaralı pime bağlayın
4. Yankı 9 numaralı pime bağlayın
kod
Aşağıdaki kod, kalibrasyonu içeren harici bir kaynaktan elde edildiği için zaten kalibre edilmiştir.
#define trigPin 9 // Arduino'ya trig pininin pin 9 olduğunu söyler
#define echoPin 10 // Arduino'ya yankı piminin pim 10 olduğunu söyler
void setup () {
Serial.begin (9600); // veri aktarım hızını 9600 olarak ayarlar
pinMode (trigPin, OUTPUT); // trigPin değerini çıktı olarak ayarlar
pinMode (echoPin, INPUT); // echoPin öğesini girdi olarak ayarlar
}
void loop () {
şamandıra süresi, mesafe;
digitalWrite (trigPin, LOW);
gecikme Mikrosaniye (2);
digitalWrite (trigPin, YÜKSEK);
gecikme Mikrosaniye (10);
// digitalWrite (trigPin, LOW);
süresi = pulseIn (echoPin, HIGH);
Seri.println (süre);
mesafe = (süre / 2) * 0.0344; // süreyi santimetreye hesaplar
eğer (mesafe <= 2) {
Serial.print ("Mesafe =");
Serial.println ("Aralık dışı"); // belli bir aralıktan azsa mesafe yazdırmaz
}
başka {
Serial.print ("Mesafe =");
Seri.print (mesafe); // mesafeyi aralık dahilinde yazdırır
Serial.println ("cm");
gecikme (500);
}
gecikme (500);
}
Programı çalıştırın
Programı başlattıktan sonra, verileri ve size iyi şanslar yazın!
Maliyet: ~ 143