Naranja Pi un Analog Devices usando MCP3008 vía SPI (3 / 3 paso)

Paso 3: El código

El código es prácticamente el mismo que el tutorial, los cambios necesarios fueron el camino que se abre el bus SPI y la función que lee y escribe en el chip.

Así que crear un archivo spi_test.py:

 #!/usr/bin/python import spi import time import os # Open SPI bus status = spi.openSPI(speed=1000000) # Function to read SPI data from MCP3008 chip # Channel must be an integer 0-7 def ReadChannel(channel): adc = spi.transfer((1,(8+channel)<<4,0)) data = ((adc[1]&3) << 8) + adc[2] return data # Function to convert data to voltage level, # rounded to specified number of decimal places. def ConvertVolts(data,places): volts = (data * 3.3) / float(1023) volts = round(volts,places) return volts # Function to calculate temperature from # TMP36 data, rounded to specified # number of decimal places. def ConvertTemp(data,places): # ADC Value # (approx) Temp Volts # 0 -50 0.00 # 78 -25 0.25 # 155 0 0.50 # 233 25 0.75 # 310 50 1.00 # 465 100 1.50 # 775 200 2.50 # 1023 280 3.30 temp = ((data * 330)/float(1023))-50 temp = round(temp,places) return temp # Define sensor channels light_channel = 0 temp_channel = 1 # Define delay between readings delay = 5 while True: # Read the light sensor data light_level = ReadChannel(light_channel) light_volts = ConvertVolts(light_level,2) # Read the temperature sensor data temp_level = ReadChannel(temp_channel) temp_volts = ConvertVolts(temp_level,2) temp = ConvertTemp(temp_level,2) # Print out results print "--------------------------------------------" print("Light: {} ({}V)".format(light_level,light_volts)) print("Temp : {} ({}V) {} deg C".format(temp_level,temp_volts,temp)) # Wait before repeating loop time.sleep(delay) 

Para ejecutar escribe:

 sudo python spi_test.py 

Todo el crédito va a Matt @ spy frambuesa pi & Louis Thiery para la biblioteca de SPI-Py

Artículos Relacionados

¿Mejor? Kit de piezas electrónica siempre! ADALP2000 de Analog Devices

¿Mejor? Kit de piezas electrónica siempre! ADALP2000 de Analog Devices

Nos ordene partes de Newark Electronics para nuestro proyecto de Kickstarter, BriteBits. (Este es un divertido proyecto para encender LEDs en tableros de arranque de miniatura para la Asamblea fácil en proyectos de desarrollo.Puede comprobarlo aquí:h
Simulador de ECG

Simulador de ECG

este instructivo describe en detalle los pasos necesarios para crear un simulador de ECG basado en Arduino. Un simulador de ECG Replica la forma de onda cardiaca que puede medirse colocando tres electrodos (RA, LA, RL) en el tórax del paciente. Esta
Touche para Arduino: avanzado sensor de tacto.

Touche para Arduino: avanzado sensor de tacto.

Actualización: nueva interfaz - mira el último paso.Créditos: Arduino detección realizada por DZL, procesamiento de bosquejo y Instructable realizado por Hobye Mads.Laboratorio de investigación de Disney diseñó una manera novedosa de detección táctil
Monitor en tiempo real Web basado hogar energía uso

Monitor en tiempo real Web basado hogar energía uso

un monitor de uso de energía del hogar basado en la web en tiempo real detalles de este Instructable. El resultado final es un cuadro vivo de una página web que se actualiza cada 10 segundos con el uso de potencia instantánea para toda mi casa. La co
Arduino Shield de potenciómetros digitales

Arduino Shield de potenciómetros digitales

El Escudo de Arduino de potenciómetros digitales ha sido probado para la compatibilidad con Arduino Duemilanove, Diecimilay Arduino UNO R1/R2Este escudo se basa en el dispositivo AD5206 de Analog Devices.En Internet podemos encontrar algunas aplicaci
Cómo hacer una parte de la biblioteca personalizada en herramienta CAD Eagle

Cómo hacer una parte de la biblioteca personalizada en herramienta CAD Eagle

la herramienta de cad eagle es una gran cosa. Tiene algo que ver como un sorteo nuevo. Es que usted necesita recoger un paquete para su parte mientras usted está trabajando aún en la etapa de esquema de un proyecto. I asumir Cadsoft, los creadores de
ECG en su computadora portátil!

ECG en su computadora portátil!

That's right! Este Instructable muestra cómo construir un dispositivo que permite realizar un electrocardiograma en ti mismo, tu familia o tus amigos! Todo lo que necesita es conocimiento de nivel medio en electrónica, acceso a Ye' ol ' tienda de ele
Cómo usar un DAC de IC

Cómo usar un DAC de IC

¡ Hola!Hay una serie de tutoriales que hay que explicar cómo se utiliza una escala de resistencia R-2R como Digital al convertidor de análogo (DAC), como este uno, pero no muchos estan ahi que explican cómo se usaría un DAC que es un circuito integra
Amplificador del golpecito del pie

Amplificador del golpecito del pie

Pulse v. i. [PR. y VB. de p. {roscado} p. de imp. & p. n. {tocando}]1. para golpear ligeramente sobre todo con un ligero sonido2. dar un ligero golpe con.3. a por repetidos golpes de luz.Descripción:Estas instrucciones son para un sistema que monitor
ClockBlock DIY (un reloj recargable multiuso)

ClockBlock DIY (un reloj recargable multiuso)

de mucho tiempo, siempre he querido construir un reloj para mí.Aquí en este DIY, os presento un reloj multifuncional que puede ser recargado otra vez.El reloj ofrece las características básicas como fecha, hora y alarma características junto con las
Casero goo gone

Casero goo gone

Goo Gone es uno de esos productos que casi siempre tenga a mano. He trabajado vendiendo libros usados durante años y años y no creo que nunca seré capaz de soportar tener pegatinas sobre cualquier cosa nunca más. Pasé gran parte de mi vida pelar ello
Cómo teñir tus estampas 3D de Nylon

Cómo teñir tus estampas 3D de Nylon

La impresión 3D es actualmente una palabra de gran moda en el diseño, artes y oficios y mundos de la tecnología. Con la creciente conciencia y acceso a la tecnología de impresión 3D, más y más aficionados, diseñadores y artesanos están creando sus pr
Tostador horno de reflujo de soldadura (BGA)

Tostador horno de reflujo de soldadura (BGA)

hacer soldadura reflujo de trabajo puede ser costoso y difícil, pero afortunadamente existe una solución simple y elegante: hornos tostadores. Este proyecto muestra mi configuración preferida y los trucos que hacen que el proceso de funcionamiento li
La prótesis libre de ampolla

La prótesis libre de ampolla

amputados con prótesis piernas, encima de la rodilla o debajo de la rodilla, a menudo desarrollan ampollas de la irritación del roce de prótesis excesivamente contra el muñón. Estas ampollas son muy dolorosas e impiden la capacidad de un amputado par