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_master1
pero 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
Respuestas:
Sugiero que revises tus conexiones.
↑ mi cableado (que funciona para mí)
← De la hoja de trucos de 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?
fuente
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
fuente
modprobe
-s eran necesarios.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:
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.
fuente
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
fuente
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/
fuente
¡El PIN 3 debe estar conectado a tierra en modo de potencia de parásito !, según la hoja de datos.
fuente