Orologio digitale con Atmega 328p, RTC e display a 7 segmenti

Di seguito viene proposto un progetto pubblicato su Instructables.com riguardante la realizzazione di un orologio digitale basato su un microcontrollore Atmel, un modulo RTC e un display a 7 segmenti.

Materiale:

È richiesto il seguente materiale per poter realizzare questo progetto:

Componenti:

  • Modulo RTC DS3231
  • ATmega 328p con bootloader già caricato
  • 4 display a 7 segmenti
  • Mini buzzer a 5V
  • 4 pulsanti da pcb
  • Resistenze: 10K ohm – 11 elementi, 220 ohm – 4 elementi
  • 2 condensatori da 22pf 
  • Oscillatore al quarzo da !6 MHz
  • Stripline maschi-femmina
  • Basette millefori 4*2″
  • Zoccolo per microcontrollore a 28 pin
  • Porta usb micro-b

Strumenti:

  • Saldatore, stagno e pasta saldante.
  • Multimetri digitale.

[…]

Analisi del circuito:

Ho usato un oscillatore al quarzo da 16 MHz per fornire segnali di clock al microcontrollore ATmega328p. Il pin di reset viene mantenuto a livello logico alto attraverso una resistenza da 10K per evitare un reset errato. Quattro interruttori a pulsante (SPST) sono collegati ai GPIO corrispondenti attraverso le resistenze pull up da 10k ohm ciascuna. I display a sette segmenti sono interfacciati come discusso in precedenza, mostrato anche nel diagramma degli schemi. Ogni anodo del display a sette segmenti è collegato in serie con una resistenza da 220 ohm per limitare la corrente inferiore a 20 mA. I catodi di ogni display a sette segmenti sono collegati ad un distinto GPIO del microcontrollore. Il modulo RTC è interfacciato tramite I2C, i corrispondenti pin SDA e SCL sono collegati a SDA e SCL del microcontrollore. Il modulo RTC è fornito con la stessa alimentazione a 5 V tramite il cavo micro USB. Il buzzer è collegato direttamente a un GPIO di microcontrollore in quanto non richiede molta corrente (<45mA).

Per maggiori dettagli

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Main Menu