LEKCJA 12: USG

Wprowadzenie

Czujnik ultradźwiękowy służy do wykrywania odległości obiektów.

Składniki

"Produkt:2000" "Produkt:485" "Produkt:739" "Produkt:256" "Produkt:1436" "Produkt:536" "Produkt:165"

Zasada eksperymentu

Ten czujnik działa poprzez wysłanie fali dźwiękowej i obliczenie czasu potrzebnyego do powrotu do czujnika ultradźwiękowego. W ten sposób, można powiedzieć nam, jak daleko obiekty są w stosunku do czujnika ultradźwiękowego.

Procedura

Krok 1: Podłączyć obwód, jak pokazano na poniższym diagramie:

Odpowiedni schemat jest następujący:

Krok 2: Program (patrz przykładowy kod na oficjalnej płycie CD lub stronie internetowej)

// ---------------------------------------------------------------------------

Przykład Szkic biblioteki NewPing, który wykonuje ping około 20 razy na sekundę.

// ---------------------------------------------------------------------------

//

2015.5.7

dołącz kod biblioteki

#include <LiquidCrystal.h>

#include <NewPing.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

#define TRIGGER_PIN 2 // Arduino pin związany z pinem spustowym na czujniku ultradźwiękowym.

#define ECHO_PIN 3 // Arduino pin związany z kołkiem echa na czujniku ultradźwiękowym.

#define MAX_DISTANCE 400 // Maksymalna odległość, na którą chcemy pingować (w centymetrach). Maksymalna odległość czujnika wynosi 400-500 cm.

Sonar NewPing(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); NewPing konfiguracja pinów i maksymalna odległość.

void setup()

Serial.begin(115200); Otwórz monitor szeregowy przy 115200 bodów, aby zobaczyć wyniki ping.

lcd.begin(16, 2);

}

pętla void()

opóźnienia(100); Poczekaj 100ms między pingami (około 20 pingów /s). 29ms powinno być najkrótsze opóźnienie między pingami.

unsigned int uS ? sonar.ping(); Wyślij ping, pobierz czas pingu w mikrosekundach (uS).

Serial.print("Ping: ");

Serial.print(uS / US_ROUNDTRIP_CM); Konwersja czasu pingu na odległość w cm i wynik wydruku (0 x poza ustawionym zakresem odległości)

Serial.println("cm");

lcd.setCursor(0, 0);

lcd.print("Odległość:");

lcd.setCursor(0, 1);

lcd.print(" ");

lcd.setCursor(9, 1);

lcd.print(uS / US_ROUNDTRIP_CM);

lcd.setCursor(12, 1);

lcd.print("cm");

}

Krok 3: Tworzenie programu

Krok 4: Nagraj program na pokładzie One

Jeśli teraz używasz kartki papieru do powiększania lub pomniejszania czujnika, zobaczysz, że wartość wyświetlana na wyświetlaczu LCD zmienia się, wskazując odległość między papierem a czujnikiem ultradźwiękowym.