Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette prosjektet handler om en digital klokke med automatisk rotasjon av 7-Seg LED-skjerm.
Denne klokken kan roteres i hvilken som helst posisjon, slik at tallene kan leses til og med opp ned eller i et speilbilde !!
Den styres av en Arduino og drives av akselerometre for å finne ut riktig posisjon i 3D -koordinater.
I tillegg er det en funksjon for å vise innetemperaturen i Celsius eller i Fahrenheit -grader.
Monteringen er veldig enkel, og jeg håper du koser deg med den !!
Jubel, LAGSILVA
Trinn 1: Materialeliste
- Arduino Uno R3
- MPU-6050 breakout
- Multi Funtion Shield for Arduino
- Kvinnelige hoppetråder
MPU-6050 breakout:
MPU-6050 breakout består av et trippelakse-akselerometer og gyroskop pluss en temperatursensor med følgende spesifikasjoner:
- Chip: MPU-6050
- Inngangsspenning: 3-5V
- ADC: 16 bits
- I/O: standard I2C
- Gyroskop i full skala: ± 250, 500, 1000, 2000 °/s
- Akselerometer i full skala: ± 2, ± 4, ± 8, ± 16g
- Temperaturfølerområde: -40 til +85 ºC
Multi Function Shield (MFD):
MFD kan forenkle og fremskynde prototyputviklingen.
Hovedtrekkene:
- 4-sifret 7-segment LED-displaymodul drevet av to serielle 74HC595-er
- 4 x LED -er på overflaten som er montert parallelt
- 10K justerbart presisjonspotensiometer
- 3 x uavhengige trykknapper
- Piezo summer
- DS18B20 temperatur sensor grensesnitt
- LM35 temperaturføler grensesnitt
- Infrarødt mottakergrensesnitt
- Seriell grensesnittoverskrift for praktisk tilkobling til serielle moduler som Bluetooth, trådløst grensesnitt, talemodul, en talegjenkjenningsmodul, etc.
Trinn 2: Montering
Monteringen er veldig enkel og trenger ingen skjemaer:
- Sett Multi Shield inn i Arduino.
- Fest MPU-6050-utbruddet på Arduino-kortet med en liten skrue.
Det er bare 04 hoppekabler som skal kobles til:
- Rød ledning: Vcc (+5V)
- Svart ledning: Gnd
- Grønn ledning: SCL for MPU-6050 breakout til port #6 i Multi Shield.
- Gul ledning: SDA for MPU-6050 breakout til port #5 i Multi Shield.
Trinn 3: Oppsett
Det er 3 knapper for å stille klokken:
- Venstre knapp: Trykk for å justere timene. Trykk raskt for å sette opp trinnvis. Trykk kontinuerlig for å avansere timene raskt.
- Midtknapp: Angi minutter. Trykk kontinuerlig for å avansere timene raskt.
- Høyre knapp: et raskt trykk for å gå for temperaturmodus.
Merk: I temperaturmodus er det mulig å endre status til Fahrenheit eller Celsius ved å trykke på venstre knapp.
Trinn 4: Kode
Kodens hovedfunksjoner er:
- Avlesning av akselerometres hellingsvinkler.
- Beregning av overføringsfunksjonen for 7-seg LED-displayet (se bilder).
Med vinklene er det mulig å oppdage den romlige posisjonen til klokken og bestemme hvilken rutine som skal slippes:
- Sett forfra - Klokke stå opp
- Sett forfra - Klokke opp ned
- Speilvisning - Klokke stå opp
- Speilvisning - Klokke opp ned