Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Bei diesem Projekt handelt es sich um eine Digitaluhr mit automatischer Drehung der 7-Seg-LED-Anzeige.
Diese Uhr kann in jede beliebige Position gedreht werden, sodass die Ziffern auch auf dem Kopf stehend oder spiegelbildlich lesbar bleiben!
Es wird von einem Arduino gesteuert und von Beschleunigungsmessern angetrieben, um die richtige Position in 3D-Koordinaten herauszufinden.
Zusätzlich gibt es eine Funktion, um die Innentemperatur in Celsius oder in Fahrenheit anzuzeigen.
Der Zusammenbau ist sehr einfach und ich wünsche dir viel Spaß damit!!
Danke schön, LAGSILVA
Schritt 1: Materialliste
- Arduino Uno R3
- MPU-6050-Ausbruch
- Multifunktionsschild für Arduino
- Weibliche Überbrückungsdrähte
MPU-6050-Ausbruch:
Der MPU-6050 Breakout besteht aus einem dreiachsigen Beschleunigungsmesser und Gyroskop sowie einem Temperatursensor mit folgenden Spezifikationen:
- Chip: MPU-6050
- Eingangsspannung: 3-5V
- ADC: 16 Bit
- I/O: Standard-I2C
- Gyroskop-Endbereich: ±250, 500, 1000, 2000°/s
- Beschleunigungsmesser-Endwertbereich: ±2, ±4, ±8, ±16g
- Temperatursensorbereich: -40 bis +85 ºC
Multifunktionsschild (MFD):
Das MFD kann die Prototypenentwicklung vereinfachen und beschleunigen.
Haupteigenschaften:
- 4-stelliges 7-Segment-LED-Anzeigemodul, angetrieben von zwei seriellen 74HC595
- 4 x oberflächenmontierte LEDs in einer parallelen Konfiguration
- 10K einstellbares Präzisionspotentiometer
- 3 x unabhängige Drucktasten
- Piezo-Summer
- DS18B20 Temperatursensor-Schnittstelle
- LM35 Temperatursensor-Schnittstelle
- Infrarot-Empfängerschnittstelle
- Serieller Schnittstellen-Header zum komfortablen Anschluss an serielle Module wie Bluetooth, Funkschnittstelle, Sprachmodul, Spracherkennungsmodul etc.
Schritt 2: Montage
Die Montage ist sehr einfach und benötigt keine Schaltpläne:
- Setzen Sie das Multi Shield in das Arduino ein.
- Befestigen Sie den MPU-6050-Breakout mit einer winzigen Schraube auf dem Arduino-Board.
Es müssen nur 04 Jumperdrähte angeschlossen werden:
- Rotes Kabel: Vcc (+5V)
- Schwarzes Kabel: Gnd
- Grünes Kabel: SCL von MPU-6050 Breakout zu Port #6 im Multi Shield.
- Gelbes Kabel: SDA des MPU-6050 Breakout zu Port #5 im Multi Shield.
Schritt 3: Einrichtung
Es gibt 3 Tasten zum Einstellen der Uhr:
- Linke Taste: Drücken Sie diese Taste, um die Stunden einzustellen. Drücken Sie schnell, um Schritt für Schritt einzurichten. Kontinuierlich drücken, um die Stunden schnell vorzustellen.
- Mittlere Taste: Stellen Sie die Minuten ein. Kontinuierlich drücken, um die Stunden schnell vorzustellen.
- Rechte Taste: Ein kurzer Druck, um zum Temperaturmodus zu wechseln.
Hinweis: Im Temperaturmodus ist es möglich, den Status in Fahrenheit oder Celsius zu ändern, indem Sie die linke Taste drücken.
Schritt 4: Code
Die Hauptfunktionen des Codes sind:
- Ablesen der Neigungswinkel des Beschleunigungsmessers.
- Berechnung der Übertragungsfunktion für die 7-seg LED-Anzeige (siehe Bilder).
Mit den Winkeln ist es möglich, die räumliche Position der Uhr zu erkennen und zu entscheiden, welche Routine ausgelöst wird:
- Vorderansicht - Uhr steht auf
- Vorderansicht - Uhr auf dem Kopf stehend
- Spiegelansicht - Uhr aufstellen
- Spiegelansicht - Uhr auf dem Kopf stehend