Utemper - El termostato inteligente
Utemper Blog

Fotocelula Raspberry pi.

La raspberry pi no dispone de entradas analógicas.

Pero podemos simular un convertidor.

undefined

 

 

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
Pagina de inicio