Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Questo progetto riguarda un orologio digitale con rotazione automatica del display LED a 7 Seg.
Questo orologio può essere ruotato in qualsiasi posizione mantenendo le cifre leggibili anche capovolte o speculari!!
È controllato da un Arduino e pilotato da accelerometri per trovare la posizione corretta in coordinate 3D.
Inoltre c'è una funzione per mostrare la temperatura ambiente interna in gradi Celsius o Fahrenheit.
Il montaggio è molto semplice e spero vi divertiate ad usarlo!!
Saluti, LAGSILVA
Passaggio 1: elenco dei materiali
- Arduino Uno R3
- Evasione MPU-6050
- Scudo multifunzione per Arduino
- Ponticelli femmina
rottura MPU-6050:
Il breakout MPU-6050 consiste in un accelerometro e giroscopio a tre assi più un sensore di temperatura con le seguenti specifiche:
- Chip: MPU-6050
- Tensione di ingresso: 3-5V
- ADC: 16 bit
- I/O: standard I2C
- Giroscopio fondo scala: ±250, 500, 1000, 2000°/s
- Campo di fondo scala dell'accelerometro: ±2, ±4, ±8, ±16g
- Gamma del sensore di temperatura: da -40 a +85 ºC
Schermo multifunzione (MFD):
L'MFD può semplificare e accelerare lo sviluppo del prototipo.
Caratteristiche principali:
- Modulo display LED a 7 segmenti a 4 cifre pilotato da due 74HC595 seriali
- 4 x LED a montaggio superficiale in configurazione parallela
- Potenziometro di precisione regolabile 10K
- 3 x pulsanti indipendenti
- Cicalino piezoelettrico
- Interfaccia sensore di temperatura DS18B20
- Interfaccia sensore di temperatura LM35
- Interfaccia del ricevitore a infrarossi
- Intestazione dell'interfaccia seriale per una comoda connessione a moduli seriali come Bluetooth, interfaccia wireless, modulo vocale, modulo di riconoscimento vocale, ecc.
Passaggio 2: assemblaggio
Il montaggio è molto semplice e non necessita di schemi:
- Inserisci il Multi Shield in Arduino.
- Fissare il breakout MPU-6050 sulla scheda Arduino usando una piccola vite.
Ci sono solo 04 ponticelli da collegare:
- Filo rosso: Vcc (+5V)
- Filo nero: Gnd
- Filo verde: SCL di MPU-6050 breakout alla porta #6 nel Multi Shield.
- Filo giallo: SDA di MPU-6050 breakout alla porta n. 5 nel Multi Shield.
Passaggio 3: configurazione
Ci sono 3 pulsanti per impostare l'orologio:
- Pulsante sinistro: premere per regolare le ore. Premere rapidamente per impostare passo dopo passo. Premere continuamente per far avanzare rapidamente le ore.
- Pulsante centrale: imposta i minuti. Premere continuamente per far avanzare rapidamente le ore.
- Pulsante destro: una pressione rapida per spostarsi in modalità temperatura.
Nota: in modalità temperatura è possibile modificare lo stato in Fahrenheit o Celsius premendo il pulsante sinistro.
Passaggio 4: codice
Le principali funzioni del codice sono:
- Lettura degli angoli di inclinazione degli accelerometri.
- Calcolo della funzione di trasferimento per il display LED a 7 segmenti (vedi immagini).
Con gli angoli è possibile rilevare la posizione spaziale dell'orologio e decidere quale routine verrà rilasciata:
- Vista frontale - Orologio in piedi
- Vista frontale - Orologio capovolto
- Vista speculare - Orologio in piedi
- Vista speculare - Orologio capovolto