Sensor de temperatura DS18b20 no listado

15

Realmente agradecería algunos consejos sobre esto. Siendo un novato TOTAL, he seguido de cerca una guía en Internet que explica cómo usar un sensor DS18b20 con mi Raspberry Pi. La guía es http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/temperature/ y ha sido bastante fácil de seguir.

Cambié el archivo raspi.list para que lea "deb http://archive.raspberrypi.org/debian/ wheezy main sin probar" y luego ejecuté apt-get update y apt-get upgrade. Todo eso fue sin problemas.

Luego conecté el DS18b20 a 3v, tierra y datos (gpio # 4) conectando los datos y 3v a través de una resistencia de 4.7 ohmios.

Luego he usado la consola para correr;

sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices/

Todo esto funciona bien. Sin embargo, cuando escribo ls, la guía me dice que debería ver el número de serie del sensor en la lista seguido de w1_bus_master1.

Todo lo que realmente obtengo es w1_bus_master1pero no hay número de serie. He intentado todo lo que puedo pensar (que no es mucho). ¿Alguien puede ofrecer alguna orientación sobre cuál podría ser el problema?

Muchas gracias

Raspnoob

Raspnoob
fuente
1
Parece que su RaspberryPi no ve su sensor. Verifique que esté conectado de la manera correcta (por ejemplo, si no conectó el pin 1 del sensor como el pin 3, etc.), verifique que conectó el pin de datos al gpio 4, verifique otro sensor (tal vez logró frenar el uno que estás probando en este momento). Además, como no sé si se trata de un error tipográfico, verifique si está utilizando una resistencia de 4.7k Ohm (4700 Ohm), no 4.7 Ohm.
Krzysztof Adamski
Gracias por la respuesta, ese fue un error tipográfico es una resistencia de 4.7k Ohm (amarillo, violeta, rojo, dorado). Tengo tres sensores de temperatura y ninguno de ellos funciona, sin embargo, es posible que haya logrado romper los tres mediante un cableado incorrecto. Al menos parece que no hay nada más que salte como incorrecto, así que comenzaré comprando un par más.
Raspnoob

Respuestas:

15

Sugiero que revises tus conexiones. foto de conexiones
↑ mi cableado (que funciona para mí)

Pi pines de cabecera← De la hoja de trucos de pi

captura de pantalla de gráficos temporales y comandos pi
↑ comandos y salida de ejemplo + gráficos RRDTOOL de DS18B20 (el que se muestra en la foto superior)

Si una imagen vale más que mil palabras, ¿por qué el intercambio de pila insiste en 30 caracteres?

RedGrittyBrick
fuente
Gracias HeatfanJohn que es exactamente lo que era. Un error de cableado. Su imagen solucionó el problema en segundos. Estoy un poco confundido porque, en cuanto a mí, ese es el pin 7, que un diagrama que tengo lo etiqueta como Reloj de propósito general. ¿Cómo es GPIO # 4? Gracias de nuevo,
Raspnoob
@Raspnoob: Vea el pinout en la respuesta actualizada, la numeración es confusa. La numeración GPIO se realiza según las especificaciones principales de los fabricantes de sistemas en chips, pero los pines del encabezado se organizan de manera diferente y se numeran por separado en forma de zigzag en lugar de a lo largo de líneas de pines. PD: haga clic en la marca para aceptar la respuesta si ayudó a resolver su problema.
RedGrittyBrick
1
¿Puedo usar un GPIO diferente?
Andres
44
No pude hacer que el mío funcione con Raspbian 1.4.0 y un modelo B + hasta que hice esto: agregue la siguiente línea al final de /boot/config.txt: dtoverlay = w1-gpio, gpiopin = 4
David Tinker
14

Tuve el mismo problema con Pi B + y lo resolví agregando una línea a /boot/config.txt. Agregue lo siguiente al final:

dtoverlay=w1-gpio,gpiopin=4

Encontré la solución en: www.raspberrypi-spy.co.uk

waterwombat
fuente
Esto lo hizo por mí. Parece que esto no era necesario para Pi Modelo 1. Tengo el modelo 2 y lo necesitaba. No modprobe-s eran necesarios.
Oliv
También era necesario para mi Pi Model 3 B.
user100464
3

Puede usar DS18B20 en modo de potencia de parásito, lo que significa que solo necesita dos cables: tierra y datos, sin necesidad de resistencia pullup para los datos.

Según la hoja de datos ( http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf página 2): VDD debe estar conectado a tierra para funcionar en modo de potencia de parásito.

DS18B20 necesita un fuerte pull-up en la línea de datos en este modo alcanzable mediante la emisión de estos comandos:

sudo modprobe w1-gpio pullup=1
sudo modprobe w1-therm strong_pullup=1

EDITAR (en respuesta al comentario):

  • El modo de potencia parasitaria presenta simplicidad en el cableado. Solo se necesitan 2 cables para este modo. Esto es especialmente importante cuando uno quiere conectar una gran cantidad de sensores juntos.

  • La desventaja del modo parásito es que el IO necesita un fuerte pullup para poder proporcionar suficiente corriente. Sin embargo, este no es un problema real con estos sensores de temperatura.

  • Otra desventaja del poder del parásito es la menor velocidad de comunicación. Hay que cargar el condensador del parásito y eso lleva tiempo, en el caso de este sensor> 500 ms.

sanyi
fuente
1
¿Cuáles son los beneficios o desventajas de usar el DS18B20 en modo parásito sobre el modo normal?
Matthew Moisen
(Un poco tarde pero) respuesta agregada.
sanyi
Gracias. "el modo de potencia parasitaria ... es especialmente importante cuando uno quiere conectar una gran cantidad de sensores". Actualmente conecto hasta 7 sondas en una placa sin utilizar el modo parásito. ¿Por qué es importante en este caso volverse parasitario?
Matthew Moisen
En algunos escenarios, menos cables pueden reducir el costo o ayudar a evitar problemas mecánicos o de espacio. Esto es irrelevante para pequeños proyectos de pasatiempos en el escritorio de alguien.
sanyi
1
Presumiblemente, si ha utilizado un pull-up externo, ¿no se requiere la configuración pullup = 1?
muelles7
-1

Si tiene una versión más nueva de Wheezy, ¡NO habilite el "Árbol de dispositivos" en el programa de configuración! Me parece que causa todo tipo de estragos con el hardware de Pis.

Al hacerlo, NO tendrá que agregar la línea de los comentarios mencionados anteriormente:

dtoverlay = w1-gpio, gpiopin = 4

piboy
fuente
-1

para configurar un cable con el Kernel más reciente, puede seguir las instrucciones en: http://bigfieldsblog.cloudapp.net/keyes-18b20-temperature-sensor-and-raspberry-pi-2/

campos grandes
fuente
1
De acuerdo con nuestra política con respecto a las respuestas de solo enlace sin información , si esta publicación no se edita para contener información que pueda ser una respuesta, aunque sea mínima, en 48 horas se convertirá a Wiki de la comunidad para simplificar que la comunidad la corrija.
Ghanima
-2

¡El PIN 3 debe estar conectado a tierra en modo de potencia de parásito !, según la hoja de datos.

Jeremy Jacobsen
fuente
3
Hola hola bienvenidos Expanda su respuesta, por ejemplo, con enlaces, descripciones adicionales, fotos o similares.
myhd