Boa noite comunidade.

Perto do que já me ajudaram aqui, essa é molezinha (só pode ser meu Deus...)

Preciso simplesmente ligar um LED quando a leitura da minha porta serial for igual a um determinado valor (no caso do meu código eu coloquei o valor de 200). Abaixo desse valor de 200, o LED fica apagado...só isso.

Consigo fazer a leitura do LM35 na serial, já conferi a polarização do LED, enfim...só pode ser erro no meu código.

Na ocasião, tenho algumas limitações de portas, devo usar uma GPIO perto do número 21.

Já tentei com a GPIO 17, 18, 19 e o comportamento é o mesmo.

Algum amigo aqui do LDG poderia dar uma olhada no meu código e ver o que esqueci? Um ponto e vírgula, chaves no lugar errado...enfim.

Ou, simplesmente me falar: "Meu caro, é impossível fazer o que você quer do jeito que está pretendendo". Enfim, qualquer ajuda é bem vinda!!!!

PS: Estou usando a IDE do Arduino e um ESP32.

PS2: Não citei o Carlos Kwiek porque já perturbei ele o bastante por uns 6 meses....rsrsrsrsr

Abração comunidade e muito sucesso para todos!!!

***********************MENSAGEM PÓS RESOLVIDO*******************

O problema estava na equação que utilizei para leitura da porta analógica, deve-se utilizar o decimal de multiplicação correspondente à resolução da porta analógica do ESP, ou seja, 12 bits.

O código que o Carlos Kwiek postou funciona perfeitamente para a rotina que necessitei, para uma leitura correta de temperatura, consultar o trabalho que o próprio Carlos fez de forma brilhante e que disponibilizou o link aqui no Fórum.

Abração e boa sorte para todos!!!!

Exibições: 826

Anexos

Responder esta

Respostas a este tópico

Olá Rubens:

   1. Que valores de temperatura estão aparecendo no Monitor serial?

   2. Tirando o LED e medindo a tensão no pino do ESP, que valor se obtém

   2.1. Quando o LED deveria estar ligado?

   2.2. Quando o LED deveria estar desligado?

   Estas respostas poderão facilitar o diagnóstico.

Abração!

D. T. Ribeiro

Boa noite caro D,T. Ribeiro.

Quando media o pino de saída do ESP não obtinha valor algum.

O LED deveria ser acesso quando o valor na serial estivesse acima de 200 e abaixo desse valor o LED deveria ficar apagado.

Os valores que aparecem na serial são bem próximos disso que citei.

Mas fique despreocupado, consegui ou melhor o Carlos Kwiek resolveu...como de costume..rsrsrs

De qualquer forma muito obrigado!!!!

Oi Rubens,

Ninguém não incomoda ninguém aqui, responde quem quer, pra mim é sempre grato ajudar quando posso, eu fiz um projeto uma vez para o Caynne, que foi publicado no Hakster.io, creio que você quer fazer algo parecido? https://www.hackster.io/kwiek/smart-fan-outlet-8dea4e

Vou dar uma olhada no seu código, independente de que outros colegas com certeza também.

Abs.

CK

Oi Rubens,

Eu acredito que você tenha feito alguma confusão com respeito aos cálculos da entrada analógica, o ESP8266 tem apenas uma entrada analógica, já o ESP32 possui varias, salvo engano creio que possui 12, no caso você esta usando a entrada 36 que é a entrada ADC1_CH0, a grande, enorme diferença são: ESP8266 10 bits, ESP32 12 Bits, o que equivale a 0 -1023 e a 0 - 4090 respectivamente. na hora de fazer qualquer calculo isso muda drasticamente.

Por outra parte, como não tenho aqui LM35 e nem no simulador online encontrei, usei um potenciometro (Virtual) para fazer um teste no seu código no Wokwi, acho que esta certo, alterei o coeficiente que você usou, para que fique compatível com os 12 bits do ESP32, mas o resultado é o mesmo para sua finalidade.

Não sei que tipo de temperatura você esta medindo, já que  LM35 mede de 0 a 150 graus, acredito que você esteja usando o mesmo como referencia de algo, e por isso esta usando o coeficiente que esta no código e não o habitual para medir temperatura com este dispositivo, mas isso não importa, é um assunto seu e do seu projeto e você saberá os porquês.

Se sua intenção era que quando no monitor serial apareça 200 ligue o led, e menos que isso desligue, creio que esta feito, teste o código e avise se deu certo.

Anexo o código e o link da simulação no site Wokwi.

Código sketch.ino

Link Wokwi simulação: https://wokwi.com/projects/335235120104473170

Print tela Wokwi:  Wokwi_Print.jpg

Boa sorte!

Abs.

CK

Boa noite Carlos.

É meu caro....quando eu acho que sei de alguma coisa, tenho certeza que não sei de nada....

Deu certo sim...perfeitamente como eu esperava.

Eu não estava me importando com os coeficientes da equação, inclusive no início usei até a resolução das portas do Arduino de 8bits no cálculo, ou seja, no momento eu não estava me importando com os valores, precisava apenas de uma variação qualquer com o aquecimento do LM35...até agora.

Só que com a equação original, não funcionou de jeito nenhum e eu nunca imaginaria que o problema fosse esse, apenas quis estabelecer uma rotina com o que estava sendo impresso na serial.

Em tempo Carlos, como é fácil estabelecer uma conversa com você!!!!

Sempre pontual no problema específico, aparece um problema, filtra as informações e foca na resolução sem delongas, da forma mais objetiva possível, só pode ser do ramo de manutenção, não é possível...rsrsrsr

MEUS PARABÉNS NOVAMENTE E MUITO OBRIGADO!!!

Me livrou de horas de pesquisa.

Abração e muito sucesso para você e equipe LDG e deixa eu colocar um resolvido com muito gosto no tópico.

Oi Rubens,

legal que deu certo, fico tão contente como você, e obrigado pelos elogios, mas pra mim é um grande prazer poder ajudar.

Só para satisfazer sua curiosidade, trabalhei por mais de 20 anos em multinacional até fundar minha própria empresa, sim, sempre manutenção, minha área especifica sempre foram salas de cinema, projeto, instalação e manutenção, depois de vários anos deixei a empresa para meus filhos e vim morar na pacata e bonita João Pessoa, como sempre gostei de compartilhar conhecimento fiz um canal no youtube, e a pouco voltei a fundar uma nova empresa.

Empresas

 cinedigital-brasil.com.br

 ckeletronica.com.br

Canal youtube https://www.youtube.com/channel/UCLZ2cga6-yqz5jtI-XvE7PA

Abs.

CK

Bacana Carlos!!!

Eu sabia, pra ser ligeiro assim, só podia ser de manutenção...kkkk

Não sabia do seu canal no Youtube, é muito BOM mesmo, inclusive sou um dos inscritos, já me ajudou bastante!!!!

João Pessoa, lugar lindo que eu ainda não conheço, apenas acompanho o trabalho de um profissional daí, o "Mago do Macbook".

Satisfação Carlos!!!

Abração Rubens!

CK

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço