Boa tarde pessoal, alguém pode me dar uma força?  estou desenvolvendo um controlador de umidade para horta bem bacana, quase tudo funcionou, porém meu RTC é o DS1302 e o do projeto é o RS1307 que usa comunicação diferente, gostaria que os amigos me ajudassem a mudar a Sketch para usar o DS1302...  alguém se habilita?  grato!

Exibições: 1014

Responder esta

Respostas a este tópico

Thiago, pelo que sei, basta trocar o #include para DS1302RTC.h ao invés de DS1307RTC.h

Para baixar a library do 1032: http://playground.arduino.cc/Main/DS1302RTC

Veja o que diz nesse link:

"The DS1302RTC library is a drop-in replacement for the DS1307RTC.h library by Michael Margolis that is supplied with the Arduino Time library above. To change from using a DS1307 RTC to a DS1302 RTC, it is only necessary to change the #include statement to include DS1302RTC.h instead of DS1307RTC.h.

This library also implements functions to support the additional features of the DS1302"

José Augusto, agradeço a dica, mas não da certo, o protocolo de comunicação do DS1307 é I2c de dois pinos, já o DS1302 é SPI de três pinos...

Thiago, no mesmo artigo cita que o DS1302 não é SPI:

"The DS1302 uses a 3-wire interface:

* bidirectional data.
* clock
* chip select


It is not I2C, not OneWire, and not SPI. So the standard libraries can not be used."

Não seria o caso de checar suas ligações?

Vou verificar isso, se der certo amanhã eu posto aqui...  grato!

Oi TJAC, boa noite,

o JAC está correto.

Aqui neste link do siote oficial do arduino, você encontrará diversa informações sobre este módulo:

http://playground.arduino.cc/Main/DS1302

Interfacing the DS1302
The DS1302 uses three lines (CE, I/O, SCLK). It is not I2C, it's not OneWire, and it is not SPI.

The most used name is "3-wire interface".

Tem também um exemplo que não utiliza nenhuma biblioteca.

Rui

Penso que o DS1302 deva usar essa interface antecessora I2S. (ela é mais antiga). 

Ou algo similar .

https://www.sparkfun.com/datasheets/BreakoutBoards/I2SBUS.pdf

Gente, não tem como trocar um pelo outro de uma maneira "fácil", já comprei o DS1307 e funcionou corretamente... Agradeço ao empenho dos colegas... Grato!!!

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