[23] Czujnik ultra dźwiękowy HC-SR04
[Artykuł tymczasowy]
Czujnik Ultra dzwiękowy HC-SR04, jak sama nazwa wskazuje wykorzystuje ultra dźwięki do mierzenia odległości. Zakres pomiaru to od 2 cm do 2 metrów, z dokładnością do 0.3 cm. Ma on 4 piny + zasilania 5 wolt, triger, echo i gnd.
Zasada działania takiego czujnika jest bardzo prosta. Na naszej płytce mamy dwa elementy, z których jeden pełni role nadajnika, a drugi odbiornika. Więc ustawiamy na pinie triger stan wysoki na 10 mikrosekund, po tym czujnik wyśle 8 sygnałów (niesłyszalnych dla ludzkiego ucha), a następnie nasłuchujemy na pinie echo sygnału, jeśli coś dotrze do naszego czujnika pojawi się w pinie echo stan wysoki.
Tym dłużej sygnał jest odbierany tym większy jest dystans. Następnie Czas tego stanu musimy podzielić przez 58 aby uzyskać odległość w cm.ponieważ Dźwięk rozchodzi się w powietrzu z prędkością 29 ms, ale że fala musi pokonać dystans w 2 strony więc będzie 58.
Kod programu z filmu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
byte trigPin = 11; byte echoPin = 12; int czas,odleglosc; void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); czas = pulseIn(echoPin, HIGH); odleglosc = czas / 58; Serial.print(odleglosc); Serial.println("cm"); delay(300); } |