Raspberry Pi ultrahang szenzor?
Sziasztok! Raspberry Pi-hoz hozzá van kötve egy ultrahang szenzor, illetve egy 5V-os relé. Annyit szeretnék, hogy ha 2cm-nél kisebb távolságot érzékel a szenzor, 1 másodpercre működtesse a relét.
Ezzel próbálkozom.
Külön tökéletesen működik, ami így néz ki:
Itt ha lefuttatom kapcsolja a relét, majd kikapcsol 1sec után.
Amikor már össze akarom hegeszteni az ultrahangos szenzorral, azt történik, hogy amint lefuttatom a kódot, egyből kapcsolja a relét, majd egész végig be van kapcsolva. Amikor a távolság 2cm alá esik, kilép ilyen hibával:
Ha az 57. sorban lévő GPIO.cleanup()-ot kitörlöm, akkor a hiba megszűnik, viszont nem kapcsolja a relét. Érezhetően lelassul, azaz a két darab time.sleep(1) lefut biztosan.
Találkozott már valaki ilyennel? Hol lehet a hiba?
Az a gyanúm, hogy az a szenzor nem képes arra, amire te használni szeretnéd.
Szóval, a 2 cm túl kis érték.
Ultrasonic sonar sensor HC-SR04
This ultrasonic sonar sensor allows to measure distances from 2cm to 400cm with an accuracy up to 3mm. The measurement angle is approximately 15°. The HC-SR04sonar sensor comprises a ultrasonic transmitter, an ultrasonic receiver and a control circuit.
Nem néztem a kódot, csak azt írtam, ami a hardverre vonatkozik.
Most belepillantottam a "saját átalakított"-ba, hát azt ne is várd, hogy működjön.
Konkrétabban? Amit a kérdésben írtam, nem pedig a kommentben, ahhoz ragaszkodnék. Hol kéne keresnem a hibát?
Ennek így nem kéne működnie?
Köszi!
Az az érdekes, hogy mikor elkezdem dubeggolni ezt a kódot, amire azt hittem tök jól működik:
Igazából itt is már a def motor_on(pin):-nél bekapcsol a relé és a GPIO.cleanup()-sorban kapcsol ki.
Tehát totál nem ott kapcsol ki és be, ahol kéne neki.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!