Estou pensando em uma alternativa para um projeto que estou trabalhando e estava procurando algum sensor de temperatura em I2C.

A princípio eu precisaria de no mínimo 30 sensores de temperatura ligados a um arduino mestre... alguém sabe se tem algum sensor de temperatura onde eu consiga endereçar 30 dispositivos sem problemas? ou alguma alternativa pra isso? o melhor que eu achei até agora foi o LM75A que me permite fazer até 8 endereçamentos sem conflitar dentre outros que também me permitem 8 endereçamentos.

Exibições: 580

Responder esta

Respostas a este tópico

Boa noite MHPC,

o sensor precisa ser I2C.

Já pensou em usar o DS18B20 ou DS18S20.

Pode usar 8 ou mais (recomendado 8), em cada port, e pode usar vários ports do arduino,

totalizando os 30 que vc precisa.

RV

Acredito que a melhor opção seja a sugerida pelo mineirin RV, mas... Se vc tiver uma imposição superior exigindo isso, seja por fé, economia, disponibilidade de estoque, custo ou encapsulamento, sempre é possível fazer uma gambiarra...

Uma opção seria pensar que tem 2 linhas de endereço e 1 de enable.

Vc endereçaria sempre 0 a 4 mas mudaria o A1 para 0 quando quiser falar com aquele integrado.

Dessa forma vc criaria, para 32, 8 pinos A1 independentes (seriam enables de grupos).

O microcontrolador escolheria o grupo zerando o A1 correspondente.

Vc quando acessar vai estar conversando com aquele grupo...

Gasta 8 IOs a mais mas funciona... Eu acho... Nunca vi um projeto que mude uma configuração de endereço "em tempo de execução". Mas acho que dá sim.

Se quiser gastar menos ios e não se importar de gastar mais integrados um 74LS138 cairia bem.

Bom dia, 

Você não especificou a faixa de temperatura que pretende medir. 

Esqueça outros sensores.

Use o  DS18B20 ou DS18S20, como o Rui indicou.

Valeu pela ajuda galera mas eu fiquei com uma dúvida... como funciona o endereçamento com o DS18B20 ou DS18S20? minha ideia era usar o I2C pq eu poderia fazer módulos para o sensor e colocar um dip switch para selecionar o endereço I2C para cada modulo... eu li uns tutoriais sobre esses sensores mas não entendi como eu faria algo genérico como eu conseguiria fazer com o I2C usando esses sensores ai... a faixa de temperatura que eu pretendo medir vai variar entre 17º e 30º no máximo... é pra mapear a temperatura de um datacenter... a ideia é fazer o projeto da forma mais genérica possível para funcionar em qualquer infraestrutura como um "plug and play"... 

Eu tenho ainda a possibilidade de usar 1 arduino a cada 8 sensores mas meu embate nesse caso foi por medo de ruido na comunicação analogica feita com o LM35... cada sensor ficaria a no máximo 2,5 metros do arduino e eu pensei em passar um cabo de internet para ligar os sensores... se alguém puder me falar algo sobre essa ideia como uma alternativa de sensor mais confiável para fazer isso eu agradeceria 

Boa noite MH,

não recomendo o uso de LM35 neste seu projeto

O LM35 tem uma variação de 10 mV para cada °C, o que poderá sofre imprecisão com a variação

da alimentação do mesmo.

Como eles vão estar à um distancia de 2,5 m do Arduíno, esta imprecisão pode aumentar devido ao cabo.

O DS18B20 é muito preciso.

Você pode usar muitos DS18B20 em cada port do Arduíno, mas recomendo po uso de 8 por port.

veja o desenho abaixo e leia no link:

Você pode usa-los com alimentação normal ou em modo parasita.

https://www.tweaking4all.com/hardware/arduino/arduino-ds18b20-tempe...

RV

 

Bom dia , 

Recomendo uma leitura atenta às recomendações do fabricante, de como usar o 1-wire bus dos sensores DS18B20:

https://www.maximintegrated.com/en/app-notes/index.mvp/id/148

Pessoal, sabem dizer se esse o sensor na imagem abaixo sem o encapsulamento também serve igual? é que se eu decidir colocar o com encapsulamento vai virar um bolo de fio... coisa que deve ser evitado no projeto em questão... claro que eu poderia adaptar o sensor com encapsulamento mas ele sem o encapsulamento sai mais barato.

O DSB20 vem de fabrica do modo que você postou, mas você pode fazer o encapsulamento igual

ao que vendem por ai.mostrado na figura abaixo.

sensor de temperatura ds18b20 prova água waterproof arduino

RV

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço