Tutorial para Configurar un Sensor de Temperatura en una Raspberry Pi - Script de Python

La Raspberry Pi es una microcomputadora de bajo costo muy versátil para la implementación de sensores ambientales. Prácticamente cualquier sensor puede ser conectado a una Raspberry Pi de manera directa, o través de tarjetas Arduino. Este tutorial muestra la implementación de un sensor de temperatura, con la configuración necesaria y los códigos o "scripts" en Python que representan las mediciones del sensor en la pantalla.

 

Video

La Raspberry Pi es una computadora del tamaño de una tarjeta de crédito, originalmente diseñada para promover la enseñanza de ciencias de la computación, ahora se muestra en sus potencialidades para conectar sensores ambientales, almacenar registros y subirlos a servidores web. Cualquier sensor puede ser conectado a la Raspberry Pi, incluso sensores análogos a través de tarjetas Arduino.

 

Configuración

La configuración del sensor se muestra en mayor detalle en este artículo

https://pimylifeup.com/raspberry-pi-temperature-sensor/

 

Códigos

En código sensor.py puede ser copiado del texto siguiente:

import os

import glob

import time


os.system('modprobe w1-gpio')

os.system('modprobe w1-therm')


base_dir = '/sys/bus/w1/devices/'

device_folder = glob.glob(base_dir + '28*')[0]

device_file = device_folder + '/w1_slave'


def read_temp_raw():

f = open(device_file, 'r')

lines = f.readlines()

f.close()

return lines


def read_temp():

lines = read_temp_raw()

while lines[0].strip()[-3:] != 'YES':

time.sleep(0.2)

lines = read_temp_raw()

equals_pos = lines[1].find('t=')

if equals_pos != -1:

temp_string = lines[1][equals_pos+2:]

temp_c = float(temp_string) / 1000.0

return temp_c


while True:

print("La temp es: "+str(read_temp())+" ˚C")

time.sleep(0.5)

 

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Posted on September 28, 2016 and filed under Tutorial, TutorialPython, TopTutorial.