Sensor de temperatura DS18b20 não listado

15

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_master1o 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.

Raspnoob
fonte
11
Parece que o seu RaspberryPi não vê o seu sensor. Verifique se está conectado da maneira correta (por exemplo, se você não conectou o pino 1 do sensor como pino 3, etc.), verifique se conectou o pino de dados ao gpio 4, verifique outro sensor (talvez você tenha conseguido frear o um que você está testando agora). Além disso, como não sei se é um erro de digitação, verifique se você está usando um resistor de 4.7k Ohm (4700 Ohm), e não 4.7 Ohm.
precisa
Obrigado pela resposta, que foi um erro de digitação é um resistor de 4.7k Ohm (amarelo, violeta, vermelho, dourado). Eu tenho três sensores de temperatura e nenhum deles funciona, no entanto, é possível que eu tenha conseguido quebrá-los através de fiação incorreta. Pelo menos parece que não há mais nada errado, então começarei comprando mais alguns.
Raspnoob

Respostas:

15

Sugiro verificar suas conexões. foto de conexões
↑ minha fiação (que funciona para mim)

Pinos de cabeçalho Pi← De pi folha de dicas

captura de tela dos comandos temp graph e pi
↑ 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?

RedGrittyBrick
fonte
Obrigado HeatfanJohn que é exatamente o que era. Um erro de fiação. Sua foto corrigiu o problema em segundos. Estou um pouco confuso com o fato de que, para mim, esse é o pino 7, que um diagrama tenho rotulado como Relógio de Uso Geral. Como é o GPIO # 4? Obrigado novamente,
Raspnoob
@Raspnoob: Veja a pinagem na resposta atualizada, a numeração é confusa. A numeração GPIO é de acordo com as principais especificações do fabricante do sistema no chip, mas os pinos do cabeçalho são organizados de maneira diferente e são numerados separadamente de maneira em zigue-zague, em vez de ao longo de linhas de pinos. PS, clique no carrapato para aceitar a resposta, se isso ajudou a resolver o seu problema.
RedGrittyBrick
11
Posso usar um GPIO diferente?
Andres
4
Não consegui que o meu funcionasse com o Raspbian 1.4.0 e um modelo B + até fazer isso: Adicione a seguinte linha ao final do /boot/config.txt: dtoverlay = w1-gpio, gpiopin = 4
David Tinker
14

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

waterwombat
fonte
Isso fez por mim. Parece que isso não era necessário para o Pi Modelo 1. Eu tenho o modelo 2 e precisava disso. Não modprobeeram necessários.
Oliv
Também foi necessário para o meu Pi Modelo 3 B.
user100464
3

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:

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

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.

sanyi
fonte
11
Quais são os benefícios ou desvantagens de usar o DS18B20 no modo parasita em relação ao modo normal?
Matthew Moisen
(Um pouco tarde, mas) resposta adicionada.
Sanyi 18/03/2015
Obrigado. "modo de potência parasita ... é especialmente importante quando se deseja conectar um grande número de sensores". Atualmente, conecto até 7 sondas em uma placa de ensaio sem usar o modo parasita. Por que é importante neste caso ficar parasita?
Matthew Moisen 19/03/2015
Em alguns cenários, menos fios podem reduzir custos ou ajudar a evitar problemas mecânicos ou de espaço. Isso é irrelevante para pequenos projetos de hobby na mesa de alguém.
21315 sanyi
11
Presumivelmente, se você usou um pull-up externo, a configuração pullup = 1 não é necessária?
piers7
-1

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

piboy
fonte
-1

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/

bigfields
fonte
11
De acordo com nossa política sobre respostas somente para links sem informação , se esta postagem não for editada para conter informações que possam permanecer como resposta, mesmo que mínimas, em 48 horas ela será convertida em Wiki da Comunidade para simplificar a correção pela comunidade.
Ghanima
-2

O PIN 3 deve ser aterrado no modo de energia do parasita !, conforme a folha de dados.

Jeremy Jacobsen
fonte
3
Olá Olá, seja bem-vindo. Por favor, expanda sua resposta, por exemplo, com links, descrições adicionais, fotos ou similares.
myhd 15/02/19