» Aliexpress » Elektronik bileşenler »Arduino'da Ultrasonik Uzaklık Ölçer

Arduino şirketinde Ultrasonic Rangefinder


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 şirketinde Ultrasonic Rangefinder


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

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...