Mobile
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.