Eu realmente aprecio alguns conselhos sobre isso. Sendo um noob TOTAL, segui atentamente um guia na Internet que explica como usar um sensor DS18b20 com o meu Raspberry Pi. O guia é http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/temperature/ e tem sido bastante fácil de seguir.
Alterei o arquivo raspi.list para ler "deb http://archive.raspberrypi.org/debian/ wheezy main untested" e, em seguida, execute o apt-get update e o apt-get upgrade. Tudo o que aconteceu sem problemas.
Conectei então o DS18b20 a 3v, terra e dados (gpio # 4) conectando os dados e 3v através de um resistor de 4,7 ohm.
Eu usei o console para executar;
sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices/
Tudo isso funciona bem. No entanto, quando digitar ls
, o guia informa que eu devo ver o número de série do sensor listado seguido por w1_bus_master1
.
Na verdade, tudo o que recebo é w1_bus_master1
o número de série. Eu tentei tudo o que consigo pensar (o que não é muito). Alguém pode oferecer alguma orientação sobre qual pode ser o problema?
Muito Obrigado
Raspnoob.
Respostas:
Sugiro verificar suas conexões.
↑ minha fiação (que funciona para mim)
← De pi folha de dicas
↑ comandos e exemplo de saída + gráficos RRDTOOL do DS18B20 (o mostrado na foto superior)
Se uma imagem vale mais que mil palavras, por que a troca de pilhas insiste em 30 caracteres?
fonte
Eu tive o mesmo problema com Pi B + e resolvi adicionando uma linha a
/boot/config.txt
. Adicione o seguinte na parte inferior:dtoverlay=w1-gpio,gpiopin=4
encontrou a solução em: www.raspberrypi-spy.co.uk
fonte
modprobe
eram necessários.Você pode usar o DS18B20 no modo de energia parasita, o que significa que você só precisa de dois fios: terra e dados, sem necessidade de resistor de pullup para os dados.
Conforme a folha de dados ( http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf página 2): o VDD deve ser aterrado para operação no modo de energia do parasita.
O DS18B20 precisa de forte pull-up na linha de dados nesse modo possível de obter emitindo estes comandos:
EDIT (em resposta ao comentário):
o modo de energia parasita apresenta simplicidade na fiação. Apenas 2 fios são necessários para este modo. Isso é especialmente importante quando se deseja conectar um grande número de sensores.
a desvantagem do modo parasita é que o IO precisa de um pullup forte para poder fornecer corrente suficiente. No entanto, este não é um problema real com esses sensores de temperatura.
Outra desvantagem do poder do parasita é a velocidade de comunicação mais lenta. É preciso carregar o capacitor parasita e isso leva tempo, no caso desse sensor> 500 ms.
fonte
Se você possui uma versão mais recente do Wheezy, NÃO ative a "Árvore de dispositivos" no programa de configuração! Acho que isso causa todo tipo de confusão no hardware de você.
Fazendo isso, você NÃO precisará adicionar a linha dos comentários acima mencionados:
dtoverlay = w1-gpio, gpiopin = 4
fonte
Para configurar um fio com o Kernel mais recente, você pode seguir as instruções em: http://bigfieldsblog.cloudapp.net/keyes-18b20-temperature-sensor-and-raspberry-pi-2/
fonte
O PIN 3 deve ser aterrado no modo de energia do parasita !, conforme a folha de dados.
fonte