logo


Ultrahangos távolságmérő szenzor IP67 vízálló PWM UART RS485 3-450 cm vízállás méréséhez az arduino Raspberry Pi számára


 

Az ultrahangos távolságmérő szenzor egy olyan eszköz, amely hangimpulzusokat bocsát ki, és méri az időt, amíg visszaverődnek egy tárgyról. Ezt az időmérést felhasználva kiszámíthatjuk a tárgy és a szenzor közötti távolságot. Az ultrahangos távolságmérő szenzorok sokféle alkalmazásban használhatók, beleértve a robotikát, az akadályérzékelést és a folyadékszintmérést.
Ebben a cikkben megvizsgáljuk, hogyan használhatjuk az ultrahangos távolságmérő szenzort a vízállás mérésére az Arduino és a Raspberry Pi segítségével. Az ultrahangos távolságmérő szenzorok általában négy csatlakozótövet tartalmaznak: VCC, GND, Trig és Echo. A VCC csatlakozótő a tápfeszültséghez, a GND csatlakozótő a földhöz, a Trig csatlakozótő a trigger bemenethez és az Echo csatlakozótő a visszhang kimenethez csatlakozik.
Az ultrahangos távolságmérő szenzor használatához először csatlakoztatnunk kell az Arduino vagy Raspberry Pi eszközhöz. A következő táblázat bemutatja, hogyan kell csatlakoztatni az ultrahangos távolságmérő szenzort az Arduino és a Raspberry Pi eszközhöz:
| Csatlakozótő | Arduino | Raspberry Pi |
|-|-|-|
| VCC | 5V | 5V |
| GND | GND | GND |
| Trig | Digitális kimenet | GPIO 17 |
| Echo | Digitális bemenet | GPIO 18 |
Az ultrahangos távolságmérő szenzor csatlakoztatása után írhatunk egy szkriptet, amely méri a vízállást. A következő szkriptet az Arduino IDE-ben használhatjuk:
#include
Ultrasonic ultrasonic(12, 13); // Trig csatlakozótő 12, Echo csatlakozótő 13
void setup() {
Serial.begin(9600);
}
void loop() {
long distance = ultrasonic.read();
Serial.println(distance);
delay(500);
}
Ez a szkriptet létrehoz egy Ultrasonikus objektumot, amelyet a Trig és Echo csatlakozótövekhez csatlakozik. A setup() függvényben inicializáljuk a soros portot 9600 baud sebességgel. A loop() függvényben kiolvassuk a távolságot az ultrahangos távolságmérő szenzorból, és kiírjuk a soros portra.
A következő szkriptet a Raspberry Pi-n használhatjuk:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)
GPIO.setup(18, GPIO.IN)
while True:
GPIO.output(17, True)
time.sleep(0.00001)
GPIO.output(17, False)
start = time.time()
while GPIO.input(18) == 0:
start = time.time()
while GPIO.input(18) == 1:
stop = time.time()
distance = (stop - start) * 17000
print(distance)
time.sleep(0.5)
Ez a szkriptet beállítja a GPIO 17-es és 18-as csatlakozótöveket kimenetként és bemenetként. A loop() függvényben kibocsátunk egy 10 mikroszekundumos hanghullámot a GPIO 17-es csatlakozótövön, és mérjük az időt a hanghullám kibocsátása és a visszhang vétele között. A távolságot a mért időből számítjuk ki, és kiírjuk a képernyőre.
Az ultrahangos távolságmérő szenzorok sokféle alkalmazásban használhatók, beleértve a robotikát, az akadályérzékelést és a folyadékszintmérést. Ebben a cikkben megvizsgáltuk, hogyan használhatjuk az ultrahangos távolságmérő szenzort a vízállás mérésére az Arduino és a Raspberry Pi segítségével.