RTC DS3231 - Discussão - Erro de projeto no módulo ? - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T13:50:41Zhttps://labdegaragem.com/forum/topics/rtc-ds3231-discuss-o-erro-de-projeto-no-m-dulo?commentId=6223006%3AComment%3A883150&x=1&feed=yes&xn_auth=noDesculpe minha demora em resp…tag:labdegaragem.com,2022-05-04:6223006:Comment:8831502022-05-04T01:29:26.814ZRodrigo Duartehttps://labdegaragem.com/profile/RodrigoDuarte
<p>Desculpe minha demora em responder. Eu estava testando, por alguns dias seguidos, o comportamento dos meus módulos quando alimentados apenas pela bateria (medi o consumo deles por vários dias seguidos, sem interrupção), após eu ter cortado a alimentação do Arduino.<br></br><br></br>Realmente, independente da biblioteca utilizada, eles consomem bem pouca corrente da bateria (entre <strong>0,8µA</strong> a <strong>2µA</strong>, variando de módulo para módulo). Acredito que me enganei quando eu disse…</p>
<p>Desculpe minha demora em responder. Eu estava testando, por alguns dias seguidos, o comportamento dos meus módulos quando alimentados apenas pela bateria (medi o consumo deles por vários dias seguidos, sem interrupção), após eu ter cortado a alimentação do Arduino.<br/><br/>Realmente, independente da biblioteca utilizada, eles consomem bem pouca corrente da bateria (entre <strong>0,8µA</strong> a <strong>2µA</strong>, variando de módulo para módulo). Acredito que me enganei quando eu disse que TODOS os meus módulos haviam sido testados e apresentavam esse mesmo problema de alto consumo (minha memória me traiu...)..</p>
<p></p>
<p>Na verdade eu havia feito esse "teste" há alguns anos atrás, mas creio que testei apenas os 2 módulos que eu estava usando na época. De fato esses 2 estão com defeito (consumo de quase 650µA da bateria), mas creio que não há relação com a biblioteca utilizada (usei a recomentada pelos canais 'WR Kits' e 'Brincando com Ideias' na época, e agora testei com a RTClib e o resultado foi o mesmo), mas sim com o fato de <strong>as baterias terem vazado e estourado neles</strong>, ou eu ter <strong>trocado as baterias sem que o VCC estivesse alimentando o módulo</strong> <strong>*</strong>, ou ainda por eu <strong>ter usado eles por algum tempo sem ter retirado o resistor 201 para usar o módulo com bateria CR2032</strong> (não recarregável).<br/><br/><strong>*</strong> Não me lembro a fonte, mas vi em algum lugar que este módulo pode ter sua memória interna corrompida se a tensão da bateria se tornar instável, coisa que pode ocorrer quando inserimos ou retiramos a bateria sem que o módulo esteja sendo alimentado por VCC (o ideal é só trocar a bateria quando o módulo está alimentado com os 5V ou 3,3V no seu pino VCC).<br/><br/>Quanto à biblioteca, agora estou usando a RTClib, que eu não conhecia, mas ainda não a implementei em meu projeto, apenas fiz testes avulsos. Espero me dar bem com ela.</p>
<p></p>
<p>____________________<br/><strong>PS:</strong> Em todos os meus módulos eu removi o resistor <strong>201</strong> (R2, de 200Ω) para poder usar os módulos com bateria CR2032. Fiz os cálculos do consumo e duração da bateria CR2032 e cheguei à conclusão de que ela duraria uns 10 anos neste módulo, caso ele fosse alimentado o tempo todo por ela. Então nem faz sentido usar bateria recarregável nele (até porque baterias de lítio necessitariam de um circuito bem mais robusto e inteligente para sua recarga de forma segura).</p>
<p></p>
<p>E quanto à questão da leitura da temperatura para a compensação do cristal (que consome bastante bateria), o datasheet diz que ela é feita apenas 1 vez a cada 64s, então nem interfere muito na duração da bateria.</p> Boa noite Rodrigo,
Porque es…tag:labdegaragem.com,2022-04-27:6223006:Comment:8828562022-04-27T02:00:08.005ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Boa noite Rodrigo, </p>
<p>Porque está usando essa biblioteca? </p>
<p>Por que não usar uma biblioteca disponível no gerenciador de bliotecas da Arduino IDE?</p>
<p></p>
<p>Sugiro que teste outras bibliotecas.</p>
<p>Naõ instale várias bibliotecas de DS3231 ao mesmo tempo, pois com certeza ocorrerá conflito. </p>
<p>Instale e teste uma de cada vez. Remova-a após o teste. …</p>
<p></p>
<p></p>
<p>Boa noite Rodrigo, </p>
<p>Porque está usando essa biblioteca? </p>
<p>Por que não usar uma biblioteca disponível no gerenciador de bliotecas da Arduino IDE?</p>
<p></p>
<p>Sugiro que teste outras bibliotecas.</p>
<p>Naõ instale várias bibliotecas de DS3231 ao mesmo tempo, pois com certeza ocorrerá conflito. </p>
<p>Instale e teste uma de cada vez. Remova-a após o teste. </p>
<p></p>
<p><a href="https://learn.adafruit.com/adafruit-ds3231-precision-rtc-breakout?view=all" target="_blank">https://learn.adafruit.com/adafruit-ds3231-precision-rtc-breakout?view=all</a></p>
<p><a href="https://github.com/NorthernWidget/DS3231" target="_blank">https://github.com/NorthernWidget/DS3231</a></p>
<p><a href="https://github.com/Zanduino/DS3231M" target="_blank">https://github.com/Zanduino/DS3231M</a></p>
<p><a href="https://github.com/JChristensen/DS3232RTC" target="_blank">https://github.com/JChristensen/DS3232RTC</a></p>
<p></p>
<p></p> Eu utilizo a biblioteca DS323…tag:labdegaragem.com,2022-04-27:6223006:Comment:8828552022-04-27T00:43:43.359ZRodrigo Duartehttps://labdegaragem.com/profile/RodrigoDuarte
<p>Eu utilizo a biblioteca <strong>DS3231.h</strong>, versão 1.01, baixada deste site: <em><a href="http://www.rinkydinkelectronics.com/library.php?id=73" target="_blank">http://www.rinkydinkelectronics.com/library.php?id=73</a></em></p>
<p></p>
<p>No meu código eu utilizo apenas as funções para adquirir o tempo e a data da biblioteca e nada mais. Será que essa biblioteca de alguma forma setou esse bit 5, de Conversão de temperatura, sem eu saber? Eu não uso esse recurso, como faço para…</p>
<p>Eu utilizo a biblioteca <strong>DS3231.h</strong>, versão 1.01, baixada deste site: <em><a href="http://www.rinkydinkelectronics.com/library.php?id=73" target="_blank">http://www.rinkydinkelectronics.com/library.php?id=73</a></em></p>
<p></p>
<p>No meu código eu utilizo apenas as funções para adquirir o tempo e a data da biblioteca e nada mais. Será que essa biblioteca de alguma forma setou esse bit 5, de Conversão de temperatura, sem eu saber? Eu não uso esse recurso, como faço para desabilitá-lo?<br/><br/>Para mim, não há necessidade em usar as funções de temperatura ou de alarme do módulo, apenas a data e horário. No meu projeto a placa ficará desligada (sem energia externa) por pelo menos 16h por dia, então o consumo da bateria desse módulo precisa ser bem baixo, senão não servirá.<br/><br/>________________________________________<br/><strong>PS:</strong> Dando uma olhada aqui no datasheet do módulo e também na documentação da biblioteca que estou usando, se eu entendi corretamente, essa função de conversão de temperatura <span>(TCXO) </span>na verdade é a responsável pela precisão deste módulo. Ela faz a compensação do cristal de acordo com a temperatura, então creio que se desativar ela o módulo perderá a precisão dele na contagem do tempo. Isso se eu entendi direito. Aí complica, pois preciso de um horário preciso e que consuma pouca bateria...<br/><br/></p> Boa noite Rodrigo,
Essas sã…tag:labdegaragem.com,2022-04-26:6223006:Comment:8830482022-04-26T01:44:26.293ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Boa noite Rodrigo, </p>
<p></p>
<p>Essas são as fotos e o diagrama do meu módulo DS3231:</p>
<p><a href="https://www.flickr.com/photos/jgustavoam/albums/72157663264163678" rel="nofollow noopener" target="_blank">https://www.flickr.com/photos/jgustavoam/albums/72157663264163678</a></p>
<p></p>
<p>1) O chip DS3231 é alimentado pelo pino 2 (VCC), quando o módulo é energizado. </p>
<p><strong>Se for alimentado com 5V, a corrente deverá ser de 150uA. </strong></p>
<p>Você já mediu essa corrente?…</p>
<p>Boa noite Rodrigo, </p>
<p></p>
<p>Essas são as fotos e o diagrama do meu módulo DS3231:</p>
<p><a rel="nofollow noopener" href="https://www.flickr.com/photos/jgustavoam/albums/72157663264163678" target="_blank">https://www.flickr.com/photos/jgustavoam/albums/72157663264163678</a></p>
<p></p>
<p>1) O chip DS3231 é alimentado pelo pino 2 (VCC), quando o módulo é energizado. </p>
<p><strong>Se for alimentado com 5V, a corrente deverá ser de 150uA. </strong></p>
<p>Você já mediu essa corrente? Essa deve ser a corrente do chip quando em uso normal. </p>
<p></p>
<p>2) O chip DS3231 detecta a queda da energia (VCC) e desse modo o chip deve entrar no modo <strong>Low power. </strong></p>
<p><strong>No modo de time Keeping, o consumo deverá ser de 1 uA! </strong></p>
<p></p>
<p><a rel="nofollow noopener" href="https://datasheets.maximintegrated.com/en/ds/DS3231.pdf" target="_blank">https://datasheets.maximintegrated.com/en/ds/DS3231.pdf</a></p>
<p></p>
<p><strong>Se o seu consumo esta sendo de 650uA é porque você deve estar usando a função de temperature conversion! </strong></p>
<p></p>
<p></p>
<p><strong>32kHz TCXO</strong><br/>The temperature sensor, oscillator, and control logic form the TCXO. The controller reads the output of the on-chip temperature sensor and uses a lookup table to determine the capacitance required, adds the aging correction in AGE register, and then sets the capacitance selection registers. New values, including changes to the AGE register, are loaded only when a change in the temperature value occurs, or when a user-initiated temperature conversion is completed. Temperature conversion occurs on initial application of VCC and once every 64 seconds afterwards.</p>
<p></p>
<p><strong>Bit 5: Convert Temperature (CONV).</strong></p>
<p>Setting this bit to 1 forces the temperature sensor to convert the temperature into digital code and execute the TCXO algorithm to update the capacitance array to the oscillator. This can only happen when a conversion is not already in progress. The user should check the status bit BSY before forcing the controller to start a new TCXO execution. A user-initiated temperature conversion does not affect the internal 64-second update cycle.</p>
<p></p>
<p></p>
<p></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/10439539087?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/10439539087?profile=RESIZE_710x" class="align-full"/></a></p> CR2032, mas desde o início eu…tag:labdegaragem.com,2022-04-25:6223006:Comment:8831142022-04-25T23:38:31.141ZRodrigo Duartehttps://labdegaragem.com/profile/RodrigoDuarte
<p><strong>CR2032</strong>, mas desde o início eu fiz o procedimento de remoção do diodo para impedir que a mesma fosse recarregada (e os meus módulos vieram sem baterias, então alguns deles nunca tentaram recarregar as baterias). Em 2 deles eu não removi o diodo e utilizei baterias recarregáveis, do tipo <strong>LIR2032</strong>, mas elas vazaram com o tempo.<br></br><br></br>O alto consumo de corrente se dá quando você liga o módulo no Arduino, faz a leitura por meio de I2C e depois desliga o Arduino…</p>
<p><strong>CR2032</strong>, mas desde o início eu fiz o procedimento de remoção do diodo para impedir que a mesma fosse recarregada (e os meus módulos vieram sem baterias, então alguns deles nunca tentaram recarregar as baterias). Em 2 deles eu não removi o diodo e utilizei baterias recarregáveis, do tipo <strong>LIR2032</strong>, mas elas vazaram com o tempo.<br/><br/>O alto consumo de corrente se dá quando você liga o módulo no Arduino, faz a leitura por meio de I2C e depois desliga o Arduino da tomada, aí o RTC passa a consumir uma corrente bem alta da bateria, mesmo que você retire ele do circuito. Já, quando o Arduino está alimentado pela fonte, o consumo da bateria pelo módulo é de 0A, como o esperado. Já ouvi outros relatos parecidos sobre o DS3231 e o DS1307 (este último eu nunca utilizei).<br/><br/>Diante desse alto consumo, nenhum desses 2 modelos de bateria são corretos para estes módulos, acredito que foi mal projetado. Tenho 7 plaquinhas dessas e todas apresentaram um comportamento parecido.</p>
<p></p>
<p></p>
<p><em>Consumo do módulo RTC DS 3231 (plaquinha azul) desconectado do circuito do Arduino (após ter sido usado com o Arduino, com I2C) - o quanto ele drena da bateria CR2032:</em></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/10439320465?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/10439320465?profile=RESIZE_710x" class="align-full"/></a></p>
<p>Já, quando o módulo é reinserido no Arduino (com o Arduino desenergizado) ele passa a drenar mais de 1mA da bateria. Esse tipo de bateria não é feita para suportar esse nível de corrente por muito tempo.</p> Boa noite,
Fiquei em dúvida.…tag:labdegaragem.com,2022-04-25:6223006:Comment:8830462022-04-25T22:32:42.551ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Boa noite, </p>
<p>Fiquei em dúvida. Qual tipo de pilha é usada no seu módulo? </p>
<p>LIR2032 (correta) </p>
<p>CR2032 (incorreta) </p>
<p>Boa noite, </p>
<p>Fiquei em dúvida. Qual tipo de pilha é usada no seu módulo? </p>
<p>LIR2032 (correta) </p>
<p>CR2032 (incorreta) </p> Ressuscitando o tópico... O m…tag:labdegaragem.com,2022-04-25:6223006:Comment:8829272022-04-25T02:57:05.860ZRodrigo Duartehttps://labdegaragem.com/profile/RodrigoDuarte
<p>Ressuscitando o tópico... O maior problema que vejo nesses módulos <strong>RTC DS3231</strong> é que eles consomem uma corrente absurda da bateria quando o Arduino é desconectado da energia. Medi aqui e constatei um consumo entre <strong>620µA</strong> e <strong>1030µA</strong>, ou seja, valores muito superiores aos informados no Datasheet e nos anúncios de venda. Isso faz com que um módulo desse que ficar umas 2 semanas sem alimentação externa, após ter sido conectado ao Arduino, terá a…</p>
<p>Ressuscitando o tópico... O maior problema que vejo nesses módulos <strong>RTC DS3231</strong> é que eles consomem uma corrente absurda da bateria quando o Arduino é desconectado da energia. Medi aqui e constatei um consumo entre <strong>620µA</strong> e <strong>1030µA</strong>, ou seja, valores muito superiores aos informados no Datasheet e nos anúncios de venda. Isso faz com que um módulo desse que ficar umas 2 semanas sem alimentação externa, após ter sido conectado ao Arduino, terá a bateria CR2032 descarregada por completo (essas baterias são projetadas para trabalharem com no máximo 200µA de forma contínua).<br/><br/>Testei diversas plaquinhas desse módulo, adquiridas de diversos vendedores diferentes e em épocas diferentes (tanto do Brasil quanto da China) e todas tiveram resultado semelhante, então acho que é erro de projeto mesmo. Se alguém souber de algum RTC que realmente consuma pouca bateria quando a alimentação do Arduino cai, por favor comente aí. (não vale se basear só nos datasheets, tem que testar na prática, pois se fosse pelo datasheet, o DS3231 seria perfeito - mas na prática vemos que ele passa longe disso...).</p>
<p></p> Bom dia Edmilson,
Conforme m…tag:labdegaragem.com,2021-07-31:6223006:Comment:8722872021-07-31T13:37:25.411ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Bom dia Edmilson,</p>
<p>Conforme meu post de 4 de outubro de 2016:</p>
<p></p>
<p>Eu já tinha lido na web que alguns módulos de RTC estavam vindo com pilha comum no lugar da pilha recarregável. O meu módulo veio com a pilha recarregável LIR2032.</p>
<p>Não pode usar CR2032, pois não é recarregável. </p>
<p></p>
<p>O chip DS3231 tem relógio preciso! O DS1307 não tem precisão. Sugiro que troque para a pilha adequada. </p>
<p>Bom dia Edmilson,</p>
<p>Conforme meu post de 4 de outubro de 2016:</p>
<p></p>
<p>Eu já tinha lido na web que alguns módulos de RTC estavam vindo com pilha comum no lugar da pilha recarregável. O meu módulo veio com a pilha recarregável LIR2032.</p>
<p>Não pode usar CR2032, pois não é recarregável. </p>
<p></p>
<p>O chip DS3231 tem relógio preciso! O DS1307 não tem precisão. Sugiro que troque para a pilha adequada. </p> O primeiro DS3231 que comprei…tag:labdegaragem.com,2021-07-30:6223006:Comment:8722812021-07-30T22:33:07.103ZHélio Rodrigues de C. Filhohttps://labdegaragem.com/profile/HelioRodriguesdeCFilho
<p>O primeiro DS3231 que comprei já veio com a bateria descarregada e parecia ter um curto não sei onde (isso à +/- um ano). Comprei outro, retirei o diodo de carga e esta funcionando muito bem. Porém, como esta ligado em um ESP8266 em modo Station, ele atualiza automáticamente via NTP, então não posso afirmar com 100% de certeza que não esteja atrasando. </p>
<p>Mas de vez em quando meço a bateria e as vezes deixo desligado 1 ou 2 horas e verifico (em modo AP - sem NTP) e pra min esta…</p>
<p>O primeiro DS3231 que comprei já veio com a bateria descarregada e parecia ter um curto não sei onde (isso à +/- um ano). Comprei outro, retirei o diodo de carga e esta funcionando muito bem. Porém, como esta ligado em um ESP8266 em modo Station, ele atualiza automáticamente via NTP, então não posso afirmar com 100% de certeza que não esteja atrasando. </p>
<p>Mas de vez em quando meço a bateria e as vezes deixo desligado 1 ou 2 horas e verifico (em modo AP - sem NTP) e pra min esta funcionando.</p> O post é antigo, mas os probl…tag:labdegaragem.com,2021-07-30:6223006:Comment:8722742021-07-30T11:15:38.100ZEdmilson Vasconceloshttps://labdegaragem.com/profile/EdmilsonVasconcelos
<p>O post é antigo, mas os problemas com os módulos DS3231 e DS1307 permanecem.<br></br>Após 2 semanas de uso meu DS3231 começou a atrasar muito, cerca de uma hora por dia, fui verificar o que estava ocorrendo e observei que a bateria CR2032 estava estufada, medindo a tensão com o módulo alimentado ela estava com 4,7V, o correto é 3V</p>
<p>Isso ocorre por falha de projeto, conforme mencionado pelos colegas, há um resistor de 200ohms em série com diodo ligado ao +5V que ficam dando "carga" na…</p>
<p>O post é antigo, mas os problemas com os módulos DS3231 e DS1307 permanecem.<br/>Após 2 semanas de uso meu DS3231 começou a atrasar muito, cerca de uma hora por dia, fui verificar o que estava ocorrendo e observei que a bateria CR2032 estava estufada, medindo a tensão com o módulo alimentado ela estava com 4,7V, o correto é 3V</p>
<p>Isso ocorre por falha de projeto, conforme mencionado pelos colegas, há um resistor de 200ohms em série com diodo ligado ao +5V que ficam dando "carga" na bateria, ocorre que a CR2032 não é recarregável.</p>
<p>Retirei o diodo e troquei a bateria, mas não adiantou, o DS3231 estragou...<br/>Olhando outro módulo DS1307, observei que usa o mesmo sistema de "carga".</p>
<p>Fica o alerta, quem for utilizar esses módulos DS3231 e DS1307 em projetos que, como o meu, fiquem constantemente alimentados por 5V (só utilizando a bateria em caso de falta de energia), devem retirar o diodo para evitar a queima do módulo e da bateria.</p>