Dúvidas sobre a taxa de leitura do sensor de temperatura DS18B20 - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T15:59:26Zhttps://labdegaragem.com/forum/topics/d-vidas-sobre-a-taxa-de-leitura-do-sensor-de-temperatura-ds18b20?commentId=6223006%3AComment%3A889377&x=1&feed=yes&xn_auth=noobrigado!tag:labdegaragem.com,2023-01-10:6223006:Comment:8893772023-01-10T17:46:13.089ZFelipe Roque de Albuquerque Netohttps://labdegaragem.com/profile/FelipeRoque
<p>obrigado!</p>
<p>obrigado!</p> Boa noite, Segundo as informa…tag:labdegaragem.com,2023-01-03:6223006:Comment:8892912023-01-03T23:45:28.212ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Boa noite, Segundo as informações do Datasheet:</p>
<p></p>
<p>Temperature Conversion Time = 750 ms (para 12 bits)</p>
<p>Portanto sugiro que o intervalo entre as medições de temperatura seja de 1 segundo. </p>
<p>Boa noite, Segundo as informações do Datasheet:</p>
<p></p>
<p>Temperature Conversion Time = 750 ms (para 12 bits)</p>
<p>Portanto sugiro que o intervalo entre as medições de temperatura seja de 1 segundo. </p> Ok, obrigado pela ajuda!tag:labdegaragem.com,2023-01-02:6223006:Comment:8893592023-01-02T22:10:59.334ZFelipe Roque de Albuquerque Netohttps://labdegaragem.com/profile/FelipeRoque
<p>Ok, obrigado pela ajuda!</p>
<p>Ok, obrigado pela ajuda!</p> Olá.
Se vc quer saber de qu…tag:labdegaragem.com,2022-12-29:6223006:Comment:8894122022-12-29T15:47:41.121ZEduardohttps://labdegaragem.com/profile/EduardoHenriqueMarcondes
<p>Olá.</p>
<p> Se vc quer saber de quanto em quanto tempo vc consegue uma leitura recomendo medir com o proprio arduino, com uma rotina do tipo:</p>
<p><span> oldTime = currentTime; </span></p>
<p><span> currentTime =</span> <span class="hljs-built_in">millis</span><span>(); </span></p>
<p><span> deltaTime = currentTime - oldTime;</span></p>
<p><span> inserida no meio do loop();</span></p>
<p> Se precisar mesmo da informação de velocidade ela pode ser encontrada no manual: …<br></br></p>
<p>Olá.</p>
<p> Se vc quer saber de quanto em quanto tempo vc consegue uma leitura recomendo medir com o proprio arduino, com uma rotina do tipo:</p>
<p><span> oldTime = currentTime; </span></p>
<p><span> currentTime =</span> <span class="hljs-built_in">millis</span><span>(); </span></p>
<p><span> deltaTime = currentTime - oldTime;</span></p>
<p><span> inserida no meio do loop();</span></p>
<p> Se precisar mesmo da informação de velocidade ela pode ser encontrada no manual: <br/><a href="https://www.analog.com/media/en/technical-documentation/data-sheets/ds18b20.pdf" target="_blank">https://www.analog.com/media/en/technical-documentation/data-sheets/ds18b20.pdf</a></p>
<p> Vc vai ver que os tempos dos pulsos tem limites inferiores e superiores, são determinados como uma faixa válida, não é como usa serial comum que tem baud rate determinado.</p>
<p> Ainda, a temperatura é afetada por questões mecanicas, físicas, etc. Se vc tem por ex um encapsulamento metálico é preciso que a temperatura se propague pela carcaça toda do sensor até chegar ao elemento sensível lá dentro dele.<br/> Certamente isso demora muuuuito mais que a leitura.</p>
<p> Também, no seu loop, possivelmente mandar dados para a serial pode demandar bem mais tempo que fazer a leitura da temperatura, faça o teste, meça o tempo por ex de 100 leitura de temperatura com e sem impressão na serial de cada uma. <br/><br/>Ref: <a href="https://forum.arduino.cc/t/calculating-delta-time/490002" target="_blank">https://forum.arduino.cc/t/calculating-delta-time/490002</a></p>
<p></p> Bom dia,
estou utilizando a…tag:labdegaragem.com,2022-12-29:6223006:Comment:8892542022-12-29T14:30:43.391ZFelipe Roque de Albuquerque Netohttps://labdegaragem.com/profile/FelipeRoque
<p>Bom dia, </p>
<p></p>
<p>estou utilizando a biblioteca OneWire e a DallasTemperature</p>
<p>Bom dia, </p>
<p></p>
<p>estou utilizando a biblioteca OneWire e a DallasTemperature</p> Olá, Felipe!
Em primeiro…tag:labdegaragem.com,2022-12-29:6223006:Comment:8892462022-12-29T01:16:13.948ZD. T. Ribeirohttps://labdegaragem.com/profile/DanielTozziRibeiro
<p>Olá, Felipe!</p>
<p></p>
<p> Em primeiro lugar, sugiro dar uma olhada no tópico <a href="https://labdegaragem.com/forum/topics/sugest-o-de-como-postar" rel="nofollow noopener" target="_blank">LINK >>> Sugestões de como "postar" no LdG por Rui Viana &...</a>. </p>
<p></p>
<p> Principalmente na parte que fala em não postar o código no próprio corpo do post. Inclusive, como você não postou o código inteiro, não sabemos qual a biblioteca que está usando.</p>
<p></p>
<p> Quanto…</p>
<p>Olá, Felipe!</p>
<p></p>
<p> Em primeiro lugar, sugiro dar uma olhada no tópico <a rel="nofollow noopener" href="https://labdegaragem.com/forum/topics/sugest-o-de-como-postar" target="_blank">LINK >>> Sugestões de como "postar" no LdG por Rui Viana &...</a>. </p>
<p></p>
<p> Principalmente na parte que fala em não postar o código no próprio corpo do post. Inclusive, como você não postou o código inteiro, não sabemos qual a biblioteca que está usando.</p>
<p></p>
<p> Quanto ao DS18B20, faz uns 20 anos que não o uso mas, se bem me lembro, 0.75 s é o tempo que ele leva para fazer uma leitura de temperatura a uma dada resolução, no caso, 12 bits.</p>
<p></p>
<p> Pelo que me lembro, e posso estar errado, você pode fazer leituras de temperatura em sequência, sem conversão e sem delay entre elas, mas a temperatura lida será a da última conversão feita através do comando <em><strong>CONVERT T</strong></em>, que dispara o procedimento que leva os 0.75 s.</p>
<p></p>
<p> Além disso, se você estiver utilizando uma biblioteca, terá de verificar se toda vez que solicita uma leitura, a biblioteca primeiro emite um comando <em><strong>CONVERT T</strong></em>. Neste caso, se não houver tempo suficiente para uma conversão entre 2 solicitações consecutivas de leitura, provavelmente a temperatura correta nunca será lida, pois o processo de conversão estaria sendo abortado por um novo antes do seu final.</p>
<p></p>
<p>D. T. Ribeiro.</p>