Boa tarde pessoal, nesse projeto to querendo colocar dois sensores de Ds1820, separadamente para acionar os reles. a lógica que fiz não ta dando certo, me ajude a desvendar esse mistério agradeço desde de ja.. vou manda o código em anexo ai em baixo

Exibições: 107

Anexos

Responder esta

Respostas a este tópico

O OneWire é um bus de 1 fio.

Vc deve definir apenas 1 bus. Ligar os 2 sensores no mesmo pino. Senão o q adianta eles terem endereçamento ?

Tente corrigir e veja se funciona.

nesse caso se liga em (único fio 1bus )ele vai acionar os dois reles juntos.. eu to querendo que cada relé fique com seu sensor ds1820 independente..  pq os sensor vai trabalha separado em local diferente,

Vc precisa ligar os 2 sensores no mesmo pino, depois um pino para o rele1 e outro pino para o rele2.

Vai gastar 3 pinos.

A leitura é feita de forma totalmente independente (um e outro sensor) pq é um sistema de barramento endereçado de 1 fio. Essa biblioteca sabe bem separa um do outro, pode confiar.

Fora que vc define:

#define ONE_WIRE_BUS1 2
#define ONE_WIREBUS2 3 ; sem _

E depois tenta usar: ONE_WIRE_BUS2; com _

Mas veja exemplos de leitura de multiplos sensores..

Ex:

https://arduino-info.wikispaces.com/Brick-Temperature-DS18B20

Reles 1 por pino e sensores todos no mesmo pino, senão não chamaria barramento... 

Na verdade, ele pode usar o DS1820 para acionar os reles, o DS1820 tem um sistema de alterne, que pode ser programado.

depois de gravado o valor do Alarme, nem o uC é necessário 

Boa noite, 

Você conectou o resistor de 4,7K em cada sensor ?  

Se não conectar, não funcionará .

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço