Publiqué esto en el Raspberry Pi StackExchange, pero creo que podría ser más adecuado aquí, ya que la SE está bastante inactiva de todos modos.
Tengo un circuito bastante simple que hice cuando un detector de movimiento está conectado a una Raspberry Pi B + GPIO por medio de un tramo de cable de aproximadamente 30 pies. El detector está siendo alimentado por una batería de 9V y el esquema es el siguiente:
Estoyejecutandounscriptdepythonpararecogerelmovimientoyeselsiguiente:
importRPi.GPIOasgpioimporttimegpio.setmode(gpio.BCM)gpio.setup(17,gpio.IN)whileTrue:print("LOW","HIGH")[gpio.input(17)]
time.sleep(.5)
Estaba obteniendo una salida que consistentemente tenía 9-11 HIGHs, luego 9-11 LOWs y luego se repetía, y me preguntaba qué pasaba, así que desconecté el detector de movimiento PIR, dejando el cable no conectado a nada, y obtuve El mismo resultado: una fluctuación constante entre bajo y alto.
De mi investigación, LOW para GPIO es aproximadamente < 0.54V, mientras que HIGH es > 2V. Medir la diferencia de voltaje entre el cable y el pin GND de la Raspberry Pi (PIN 39) me da 0,32 V de manera constante, sin fluctuaciones. ¿Por qué sucede esto y cómo puedo solucionarlo?