Ciao a tutti, da diverso tempo utilizzo arduino per applicazioni più disparate.
Questa volta però mi trovo ad dover utilizzare due sistemi digitali come il DS1307 rtc ed un sensore di temperatura DS1624.
Per quanto riguarda l'rtc ho trovato diversi schemi circuitali per poterlo collegare all'arduino ma sono del tutto impreparato (e non riesco a trovare nulla) sul collegamento (e quindi circuito) del DS1624 e sfruttare il bus i2c.
l'utilizzo del bus i2c è per me del tutto ignoto, avreste qualche info da potermi dare !?!?
Le periferiche I2C si collegano tutte allo stesso modo.
In parallelo, collegando assieme tutti i pin SDA e tutti i pin SCL.
Vanno collegati per ogni periferica, naturalmente, anche i pin Vcc e GND.
Il bus I2C, il cui controller è integrato all'interno dell'ATmega328, si usa tramite la libreria Wire che, di norma, è richiamata dalle librerie specifiche delle varie periferiche.
Per approfondire
--> I²C - Wikipedia
--> Wire - Arduino Reference
Le resistenze di pullup dipendono dal circuito ( la capacitá del cavo e il carico dei dispositivi collegati). Esse devono portare il segnale a +5V quando l' uscita non porta a massa il segnale caricando il condensatore che crea il cavo. Questo deve avvenire entro un tempo ben preciso (tra un bit e l' altro) per riuscire a poter segnalare un stato HIGH.
Un valore tra 1k8 e 4K7 va nei maggior parti dei casi bene.