Arduino-merač vzdialenosti

Ultrazvukový merač vzdialenosti zmeria krátku vzdialenosť pred ním. Vhodné ako detektor prekážky na robotickom autíčku, detektor priblíženia a podobne.

Na zapojenie potrebujeme len Arduino, merač vzdialenosti, nepájivé pole a pár káblikov:

Zdroj: https://randomnerdtutorials.com

A program vyzerá takto:

float trvanie, vzdialenost;
 void setup() {
   pinMode(12, INPUT);
   pinMode(11, OUTPUT);
   Serial.begin(9600);
 }
 void loop() {
   digitalWrite(11, LOW);
   delayMicroseconds(2);
   digitalWrite(11, HIGH);
   delayMicroseconds(10);
   digitalWrite(11, LOW);
 trvanie = pulseIn(12, HIGH);
   vzdialenost = (trvanie*.0343)/2;
   Serial.print("Vzdialenost: ");
   Serial.println(vzdialenost);
   delay(100);
 }

Dáta s Arduina sa dajú posielať aj do počítača cez USB kábel s ktorým je s počítačom prepojený. Najprv sa musí zadať rýchlosť prenosu dát napr.: 9600 bitov za sekundu(Serial.begin(9600);) a potom pomocou príkazu Serial.print sa do počítača niečo zašle – v tomto prípade “Vzdialenosť : ” spolu s príslušnou vzdialenosťou. Keď si chceme počítačom prijaté dáta pozrieť musíme stlačiť toto tlačidlo v programe Arduino:

Už treba len nahrať program do Arduina a sledovať vzdialenosť komponentu od povedzme vašej ruky. Údaje sú prepočítane na centimetre ((trvanie*.0343)/2) .

Leave a Reply

Your email address will not be published. Required fields are marked *