Es difícil conseguir datos numéricos en un RaspberryPi a través de la GPIO porque no tiene un convertidor analógico a digital. Este instructable muestra cómo el tiempo de la carga y descarga de un condensador para leer un sensor resistivo. La demostración utiliza una fotocélula y un resistor sensible de la fuerza para controlar el brillo y parpadeo tasa de un LED, y muestra cómo utilizar millis() para que cambios ocurren instantáneamente en lugar de tener que esperar delay().
Esto no es un verdadero convertidor analógico a digital.
Usted necesitará un RaspberryPi, un protoboard y una forma de pasar cables desde la RaspberryPi a la protoboard. Puede utilizar los cables puente de hombres y mujeres, pero uno de los zapateros de Pi de esta pagina de Adafruit hará mucho más fácil: http://www.adafruit.com/search?q=cobbler
Usted también necesitará:
- LED 5mm rojo
- resistencia de 270-560 *
- condensadores cerámicos de 2 0.1uF http://www.adafruit.com/product/753
- Fotocélula http://www.adafruit.com/products/161
- Fuerza resistencia sensible http://www.adafruit.com/product/166
- cable de conexión de calibre 22
Trata un muy bien surtido de resistencias https://www.sparkfun.com/products/10969
.
Este proyecto utiliza las bibliotecas de wiringPi, escritas por Gordon Henderson, para la programación de la GPIO en C en un estilo similar al IDE de Arduino.
wiringPi debe instalarse.
Instrucciones para la descarga, instalación y uso se encuentran en http://wiringpi.com
aplicaciones de wiringPi es pin propio esquema de numeración.
Todos los números de pin mencionados en el programa o en el texto son números wiringPi a menos que se especifique lo contrario.
Después de instalar wiringPi puede obtener una lista que muestra la clavija de numeración para su modelo específico de RaspberryPi abriendo una terminal de comandos y escribir:
.
Este es mi primer intento en la lectura el tiempo que tarda para cargar un condensador. En mi último intento usar un mejor método de microsegundos en lugar de tiempos a través de un bucle de conteo. Da resultados mucho más estables: