Beruflich Dokumente
Kultur Dokumente
1 de 9
http://carlini.es/sensor-de-temperatura-ds18b20-en-la-raspberry-pi/
Carlini's Blog
Viajando al futuro a un segundo por segundo
Transistor DS18B20
09/12/2016 11:31
2 de 9
http://carlini.es/sensor-de-temperatura-ds18b20-en-la-raspberry-pi/
sumergible
Vamos a empezar con el transistor suelto. Es necesario que coloquemos una resistencia
pull-up de 4K7 ohmios, y lo conectemos a la Raspberry Pi segn el siguiente esquema:
09/12/2016 11:31
3 de 9
http://carlini.es/sensor-de-temperatura-ds18b20-en-la-raspberry-pi/
# 1-wire settings
dtoverlay=w1-gpio,gpiopin=4
Salimos del editor nano (pulsando CTRL-X y luego S, y luego ENTER, para salir guardando
el fichero).
09/12/2016 11:31
4 de 9
http://carlini.es/sensor-de-temperatura-ds18b20-en-la-raspberry-pi/
Tras esto hay que reiniciar la Raspberry Pi. Una vez ha reiniciado, ejecutamos los siguientes
comandos:
cd /sys/bus/w1/devices
ls
Aparecern varios directorios, entre ellos uno (o varios, si tenemos varios termmetros
conectados), con el nombre 28-XXXXX. 28-XXXXX es el nmero de serie de nuestro
termmetro, diferente para cada transistor. Por ejemplo, este termmetro es
28-0000052cd55d. Entramos en ese directorio (reemplazando XXXXX por nuestro cdigo), y
cd 28-XXXXX
cat w1_slave
87 01 4b 46 7f ff 09 10 48 : crc=48 YES
87 01 4b 46 7f ff 09 10 48 t=24437
La temperatura viene expresada en mC. En la salida anterior dice t=24437, que tenemos
que dividir por 1000 para tener la temperatura en C, es decir: 24.437 C.
Con los otros sensores se procede de la misma manera. El mdulo se conecta
directamente, sin necesidad de aadir la resistencia (ya la lleva incluida); el sumergible sin
embargo s necesita la resistencia.
09/12/2016 11:31
5 de 9
http://carlini.es/sensor-de-temperatura-ds18b20-en-la-raspberry-pi/
Podemos colocar muchos sensores en paralelo, con una sola resistencia para todos ellos.
Como cada sensor tiene un cdigo diferente, aparecern carpetas para cada uno de ellos, y
no tendremos ms que leer el que queramos.
09/12/2016 11:31
6 de 9
http://carlini.es/sensor-de-temperatura-ds18b20-en-la-raspberry-pi/
#!/bin/bash
tempsenso=$(grep "t=" /sys/bus/w1/devices/28-00000560a4e2/w1_slave |
echo "scale=3; $tempsenso/1000" | bc
09/12/2016 11:31
7 de 9
http://carlini.es/sensor-de-temperatura-ds18b20-en-la-raspberry-pi/
Un ltimo comentario y es que usar estos termmetros junto con la cmara de la Raspberry
Pi puede dar algn problema.
Referencias
Adafruit
REUK.co.uk
University of Cambridge Computer Laboratory
Diverteka
Esta entrada fue publicada en Raspberry Pi por carlini. Guarda el enlace permanente
[http://carlini.es/sensor-de-temperatura-ds18b20-en-la-raspberry-pi/] .
6 PENSAMIENTOS EN SENSOR DE TEMPERATURA DS18B20 EN LA RASPBERRY PI
09/12/2016 11:31
8 de 9
http://carlini.es/sensor-de-temperatura-ds18b20-en-la-raspberry-pi/
Mariano
en 02/04/2016 en 16:26 dijo:
carlini
en 02/04/2016 en 21:22 dijo:
Hola, Mariano:
Creo que slo puedes utilizar el GPIO 4 Es posible que mientras no hagas
lecturas de los dos mdulos al mismo tiempo puedan compartir el GPIO 4 sin
problemas. Has probado a ver si funciona?
Mariano
en 03/04/2016 en 10:05 dijo:
09/12/2016 11:31
9 de 9
http://carlini.es/sensor-de-temperatura-ds18b20-en-la-raspberry-pi/
carlini
en 03/04/2016 en 11:12 dijo:
09/12/2016 11:31