Boa tarde a todos os garagistas!

Pessoal, recentemente criei um tópico DS18B20 CAT5 BLINDADO, pois estava e estou com sérios problemas ao ler o sensor de temperatura ds18b20!

No entanto, realizando testes aqui, descobri algo surpreendente!

Antes de mais nada, não sei se muda algo ou não, tenho atrelado uma tarefa ao NÚCLEO 0 do ESP que é responsável por ler o sensor e ativar um relé ou um triac dependendo da temperatura.

Já o NUCLEO 1 é responsável por se conectar a wifi e enviar esses dados para o banco, assim como ler dados do banco.

O esquema de ligação do sensor é o seguinte:

Sensor de temp:

Vcc --------> 3.3

GND ------> GND

Data ------> D15 (com pull-up 4k7)

Alguns colegas deram sugestões na outra postagem que fazem total sentido (relacionadas ao circuito elétrico)! No entanto, testando descobri que pelo simples fato de fazer uma chamada para o Wifi.Begin("rede","senha") e assim que ESP conectar a wifi ai eu tenho muuuuuuuuitos erros de leitura, sensor retorna com temperatura -127.00ºC e as vezes levo horas para conseguir ter uma leitura correta.

Caso eu não conecto na WiFi tenho leituras excelentes.

Já tive problemas assim ao usar o ADC (quando testei com sensor NTC 10k) que só podia ser usado em porta especifica, que se ao usar a wifi o ADC não funcionava...

Alguém sabe algo sobre o uso da WiFi e como prejudica essas leituras?

Segue o link, parcialmente (pra se tornar pequeno), o código que uso pra isso e mostra exatamente os problemas aqui retratados, como imagens anexadas do monitor serial também. 

Código está no pastebin ou clique aqui.

edit: esqueci de trocar os nomes das capturas de telas, o anexo com nome "erro" se trata quando estou conectado a wifi...

O print com o nome sem erro é quando nao me conecto na wifi...

Exibições: 460

Anexos

Responder esta

Respostas a este tópico

Boa tarde MD,

no seu tópico anterior eu escrevi:

"

Use o resistor de 3K3.  

Ligue o cabo assim:

Verde  -----------------> Data

Branco do  verde  ----> Gnd

Marrom ----------------> +V

Branco do marrom ---> Gnd  --->  Só ligue este GND do lado do ESP e deixe a ponta do lado

                                                 do 18B20 Desligada.

Mantenha a blindagem do cabo ligada em GND também, mas só do lado do ESP. Do outro lado fica desligada. "

Mas percebi que você continua usando o resistor de 4K7.

Este resistor é para circuitos com 5V, no caso do ESP se for somente um 18B20 e próximo ao ESP,

recomendo o resistor de 3K3.

O ESP ao usar o WiFi, demanda muita corrente da fonte.

Se a mesma não for uma fonte com boa qualidade de voltagem e com um bom suprimento de 

corrente, pode induzir ruído no circuito do 18B20.

Coloque um capacitor entre o GND e o +V que vai para o 18B20.

Recentemente ajudei uma amigo que teve muita dificuldade em fazer os 18B20 funcionarem á uma distancia grande.

A melhor solução foi colocar no circuito do  18B20 um resistor de 1K próximo ao ESP32 e um resistor de 500 Ohms 

próximo ao 18B20.

RV mineirin

Boa tarde RV,

Certo, na verdade fiz esta postagem com a mesma configuração pois foi quando eu mexi no código e sem querer percebi isso.

No entanto, acabei de realizar o segundo teste usando essa configuração que você me passou:

Resistor 3k3 de pull-up entre o data e o 3v3. (testado também com resistor de 1k).

Capacitor eletrolítico de 470uf entre o 3v3 e gnd.

Observação, estou usando aproximadamente 1 metro de cabo, cabo original que vem no sensor.

Estou obtendo a mesma taxa de erros conforme imagem em anexo. E esta da mesma forma, se eu remover a wifi ele funciona muito bem. O date do print se refere a data e hora, está incorreta pois estou com o RTC desacoplado.

Anexos

Dessa forma, vou testar a alimentação, estou usando o cabo USB em uma porta USB 3.0 do meu note, o AMS1117 3.3 que é responsável em converter os 5v em 3.3v a principio pelo datasheet seria de 1A o que eu acredito ser o suficiente pro ESP32. Vou testar em um outro ESP32 que tenho que possui um suporte original para as baterias 18650, é um ESP32 modelo TTGO como na foto em anexo.

Se isso ainda não funcionar, vou seguir o conselho do amigo José, irei tentar fazer aquele circuito avançado 1-wire.

Anexos

O USB de PC pode fornecer entre 600 e  700 mA.

RV mineirin

OOOHHHHHHHH meu deus!

Vocês são deuses da eletrônica! Hueuheuheueh

Acabei de testar no meu TTGO com a 18650, funcionando perfeito! Mesmo com wifi e banco de dados ativos, sei que é cedo mas estou há alguns minutos com ele e está funcionando muito bem, com um total de zero erros até agora! Antes em menos de 10 segundos já obtinha erros...

Amanha vou fazer um teste, vou colocar um fonte que tenho de computador mesmo, deve ter uns 10A ou mais na linha de 5v, vou colocar no VIN do ESP32 e direi os resultados aqui!
Vai ver é falta de energia!

Boa tarde RV, venho com notícias!

Infelizmente a teoria da energia acredito estar errada. 

Utilizei uma fonte ATX, coloquei 5v da fonte no VIN do ESP32 e com o amperímetro verifiquei que consumia em torno de 110mA e os erros continuavam... 

Ai decidi colocar o 3v3 da fonte direto no 3v3 do ESP pois achei que o regulador AMS1117 não estava dando conta e mesmo assim os erros persistem após o uso da WiFi.

Então fui verificar o consumo do meu TTGO em relação a esse ESP32, o TTGO consumia em torno de 220mA, praticamente o dobro do ESP32.

Mas acredito que cheguei em uma conclusão, acabei de testar 21 ESP32. Destes encontrei um padrão, 9 deles apresentam esses erros de leitura com cabo do DS18b20 pequeno de 1 metro. Esses 9 que apresentam erros, ao fazer o upload do código na IDE do arduino, não preciso apertar o botão (BOOT) que tem no ESP, ele simplesmente após compilar começa a fazer o upload do código sozinho.

Já os outros 12, esses mesmo usando a wifi, lê muito bem o sensor de temperatura no entanto esses eu preciso apertar o botão de (BOOT) para fazer upload do código. 

Agora, resta eu testar esses 12 com um cabo longo.

Será que estou ficando maluco, ou há algo relacionado com esse botão de BOOT e o pino 15?

olá Mateus.

      Veja um post que fiz no seu tópico anterior, justamente sobre a questão do cabo longo  com o Sensor DS18B20.  Há várias elucidações e recomendações importantes lá.

      O link é este aqui:   "uso do cabo longo com DS18B20"

      Abrçs,

      Elcids

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço