Fotocelula Raspberry pi.
27 Apr, 2014
La raspberry pi no dispone de entradas analógicas.
Pero podemos simular un convertidor.
La idea de funcionamiento es la siguiente:
El condensador actúa como un cubo y la resistencia es como un tubo delgado. Para llenar un cubo con un tubo muy delgado necesita tiempo suficiente como para que usted puede averiguar el ancho de la tubería es observando el tiempo que se tarda en llenar el cubo hasta la mitad. En este caso, nuestro 'cubo' es un condensador cerámico 1uF.
El código para este ejemplo sería uno parecido a este:
#!/usr/bin/env python
# Example for RC timing reading for Raspberry Pi
# Must be used with GPIO 0.3.1a or later - earlier verions
# are not fast enough!
import RPi.GPIO as GPIO, time, os
DEBUG = 1
GPIO.setmode(GPIO.BCM)
def RCtime (RCpin):
reading = 0
GPIO.setup(RCpin, GPIO.OUT)
GPIO.output(RCpin, GPIO.LOW)
time.sleep(0.1)
GPIO.setup(RCpin, GPIO.IN)
# This takes about 1 millisecond per loop cycle
while (GPIO.input(RCpin) == GPIO.LOW):
reading += 1
return reading
while True:
print RCtime(18) # Read RC timing using pin #18