• Meetings e Workshop
    l'associazione organizza workshop e meeting periodici

  • HowTo e manuali
    come costruire da te gadget elettronici e come programmarli

  • Hacking della PS3
    howto su come installare linux ed effettuare altri hack

  • Una comunità organizzata
    entra a far parte di una associazione organizzata e attiva

  • Strumenti di supporto
    per mantenersi in contatto e favorire la cooperazione

beginner - arduino + DS1307 *UPDATED* PDF Stampa E-mail
Scritto da Carlo Denaro - Blackout   
Carlo Denaro - Blackout

Quest'oggi mi cimento nella banale implementazione di un RTC (Real Time Clock) su Arduino. Prima di tutto, a cosa serve? Come ben sapete Arduino è una piattaforma basata su microcontrollori ATmega della ATMEL. Come tutti i microcontrollori, se manca l'energia elettrica esso si spegne. Di conseguenza non possiamo tenere traccia del tempo reale passato, dobbiamo avere un supporto esterno,appunto un RTC.

 

Un RTC torna utile quando utilizzi la piattaforma come un sistema di raccolta dati,che senza l'ausilio di un calcolatore riesce a raccogliere dati da sensori e magari a memorizzarli in una schedina SD. DIciamo che l'RTC è un elemento estremamente utile nella vita quotidiana di uno smanettone di Arduino. Non ho detto indispensabile.

Il nostro RTC sarà basato sul micro DS1307 [ datasheet ] di cui potete osservarne i datasheet. Esso va alimentato a 3.3V con una batteria esterna. Nel mio circuito di prova è stato alimentato con la stessa piattaforma, ma è ovvio che non deve andare così.

Ingredienti

  • Arduino (qualsiasi)
  • DS1307
  • Oscillatore da 32.768Mhz
  • 2 Resistenze 1K omh (pullup)
  • wire di diversi colori
  • breadboard

Iniziamo

 

Innanzi tutto colleghiamo gli elementi come in figura (sopra).

Purtroppo in Frizing non ho trovato il DS1307 e ho usato un micro con lo stesso pinout. Il risultato dovrebbe essere una cosa simile (piu o meno).

 

 

Software

 

Bene. Dopodichè basta caricare lo sketch, configurarlo in maniera opportuna. Et voilà.

 

 

Io ho aggiunto un delay fisso di 2sec, per questo nel serial monitor vedete la stampa ogni 2 sec esatti. Funziona!

Prototipo finale su Millefori

 

prototipo finale ds1307

 

altra foto del risultato finale dopo un colpetto di dreamel

 

Download

[ download ]

  • arduino sketch pde
  • frizting sketch

 

Commenti  

 
+1 #1 Saverio 2011-06-07 06:07 "Purtroppo in Frizing non ho trovato il DS1307 e ho usato un micro con lo stesso pinout."

Ho appena guardato Fritzing ed è presente, devi sceglierlo dal menù a tendina di nome Variant del Chip "DS 1302"
Citazione
 
 
#2 Blac]{out 2011-06-08 03:49 ah
grazie— non ci avevo proprio fatto caso! :)
Citazione
 
 
#3 Carmine 2012-09-01 10:05 Ciao…

Ho caricato il tutto e il tutto funziona. Solo che non sinronizza l ora… o meglio… esce esattamente quello che hai fotografato tu quando apro il serial monitor… non riesco a leggere la data corrente e l ora corrente…

puoi aitarmi a capire il perche?

grazie mille,
carmine
Citazione
 
 
#4 Blac]{out 2012-10-10 02:31 controlla bene l'alimentazione, se non arriva la giusta "quantita" non funziona Citazione
 

Aggiungi commento


Codice di sicurezza
Aggiorna


grayhats.org, Powered by Joomla!; Joomla templates by SG web hosting
valid xhtml valid css