Inhaltsverzeichnis:
- Schritt 1: Meine Werkstatt
- Schritt 2: Material
- Schritt 3: Protokoll I2c
- Schritt 4: Anzeige und Fotowiderstand
- Schritt 5: DHT22
- Schritt 6: Tasten
- Schritt 7: Montage
- Schritt 8: Arduino-Code
- Schritt 9: …Alarm …
Video: Wetteruhr - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
Update mit elektrischem Schema und Fritzing-Schema
Ich mache zwei Prämissen:
- Dies ist mein erstes Instructable
- Ich bin ein ignoranter Italiener, der in der Schule kein Englisch gelernt hat, und deshalb habe ich um Hilfe gebeten:
Beginnen Sie damit, mich bei ein paar Leuten zu bedanken, die mich durch ihre Arbeit inspiriert und mir geholfen haben, mit Arduino / Genuino zu "spielen"
Michele Maffucci
Daniele Alberti
Mauro Alfieri
Mein Laborprofessor "Perito Carli"
Schritt 1: Meine Werkstatt
In meiner Werkstatt wollte ich eine Uhr, die neben den Stunden und dem Datum auch die Umgebungsbedingungen wissen wollte
Die Arbeit lässt sich problemlos mit Arduino erledigen, bedient nur eine RTC, eine DHT22 (etwas 'teurer aber genauer als eine DHT11) und BMP180
Aber wir sehen im Detail das notwendige Material
Schritt 2: Material
- Arduino oder Arduino eigenständig
- BMP180 - Luftdruck-/Temperatur-/Höhensensor
- DHT22 - Temperatur-Feuchte-Sensor
- RTC DS1307
- 1 Stripboard
- elektrische Kabel
- 3 Tasten
- Schachteln für vier Früchte GEWISS
- LCD 20x4 I2c
- 1 Fotowiderstand
Arduino gibt es wenig zu sagen, aus Platzgründen habe ich einen Arduino Standalone verwendet
Die Sensoren wurden von aliexpress gekauft, sie kosten wenig, aber es dauerte 40 Tage, bis wir aus China in Italien ankamen
Die Tasten werden verwendet, um die Zeit einzustellen, da die RTC eine Fehlerquote von einer Minute pro Monat hat (Diagramm und Skizzen aus Arduinoenonsolo).
Die Photoresistenz später zu erklären
Schritt 3: Protokoll I2c
Das DISPLAY, RTC und BMP180 kommunizieren mit Arduino über das I2C-Protokoll und die Bibliothek Wire.
Alle drei Elemente müssen parallel an die jeweiligen SDA- und SLC-Kontakte Arduino angeschlossen werden, die den Pins A4 und A5 entsprechen.
Um die Arbeit zu erleichtern und die Kontakte nicht zu verwechseln, habe ich die Drähte mit den gleichen Farben verwendet
Das RTC-Modul ist eine "Uhr", die durch Kommunikation mit Arduino die Echtzeit zählt (Stunden, Minuten, Sekunden, Tag, Monat und Jahr). Die RTC wird von einer Pufferbatterie gespeist, die im ausgeschalteten Zustand berechnet weiter den Zeitablauf.
Das BMP180-Modul (Barometrischer Druck- / Temperatur- / Höhensensor) ist ein Hochleistungssensor, der Temperatur, Luftdruck und Höhe liefert. Ich habe die Bibliothek SparkFun verwendet
Schritt 4: Anzeige und Fotowiderstand
Das Display ist sehr hell, ich möchte, dass wenn der Raum dunkel ist, er die Helligkeit verringert.
Mit dem I2C-Modul für das Display können Sie den Kontrast einstellen und der Jumper kann die LED-Hintergrundbeleuchtung ausschalten, aber wenn wir den Jumper setzen, wird ein Fotowiderstand (der vom Arduino-Starterkit bereitgestellt) mit der Zunahme des Lichts, seines Widerstands sinkt, erhöht sich dadurch die Helligkeit des Displays, während bei schlechten Lichtverhältnissen der Widerstand sehr hoch ist und die Helligkeit abnimmt.
Schritt 5: DHT22
Wie bereits erwähnt, habe ich ein DHT22 verwendet, obwohl es teurer ist als ein DHT11, weil es viel genauer ist.
Dieser Sensor liefert die Temperatur und Luftfeuchtigkeit der Umgebung. Rezension zu Adafruit (von der ich die Bibliothek benutzt habe)
Um das Projekt zu vereinfachen, habe ich ein Modell mit eingebautem Pull-Up-Widerstand verwendet.
Der Daten-Pin ist mit Pin 4 von Arduino verbunden
Schritt 6: Tasten
Die Schaltflächen dienen, wie erwähnt, dazu, die Zeit einzustellen, ohne die Skizzen neu zu laden.
Es sollte für jede Taste eine kleine Pull-Down-Schaltung aufgebaut werden.
Die Arduino-Pins, die an dieser Funktion interessiert sind, sind:
- Pin 6 = Menü
- Pin 7 = +
- Stift 8 = -
Schritt 7: Montage
Ich habe mich für eine Verteilerdose für 4 Früchte von GEWISS entschieden, weil sie die perfekte Größe für das von mir verwendete Display hat.
Da ich keine Ankerpunkte hatte, habe ich ein elektrisches Kabel verwendet, um das Display an der Frontmaske zu befestigen.
Die LED (in Reihe mit einem 220 Ohm Widerstand) wurde auf das Loch von 0,5 mm geklebt, das ich gemacht habe.
Um den Fotowiderstand zu schützen, habe ich ein Stück durchsichtigen Kunststoff verwendet, von dem ich nicht weiß, wo ich es gefunden habe.
Ich habe einen Hauptschalter hinzugefügt, um alles auszuschalten, wenn es nicht benötigt wird.
Für das Stromnetz habe ich ein Handy-Ladegerät mit Mini-USB-Stecker verwendet.
Der Sensor von DHT wurde so befestigt, dass er sich außerhalb der Box befindet.
Zum Anschließen des PIR-Sensors habe ich einen 2,5-Stereo-Klinkenstecker verwendet.
Arduino Standalone und Stripboard, mit dem RTC und dem Widerstand nach unten ziehen (es tut mir leid, dass Sie es nicht sehen), werden mit den M3-Schrauben an der Rückseite der Box befestigt.
Schritt 8: Arduino-Code
create.arduino.cc/editor/Tittiamo/63707ec5-8583-4053-b9d7-9755849ba635/preview
Toblach avere le librerie:
Echtzeituhr
DHT
Flüssigkristall_I2C
SFE_BMP180
Schritt 9: …Alarm …
Mein Labor befindet sich im Keller, und wenn ich arbeite, spüre ich nicht, wenn mich jemand besucht, also habe ich mir überlegt, einen Alarm mit PIR-Sensor, LED und SUMMER hinzuzufügen.
Der PIR-Sensor muss mit 5 Volt von Arduino versorgt und an Pin 2. angeschlossen werden
Die LED ist an Pin 13. angeschlossen
Der Summer an Pin 9
Du wurdest gewarnt !
Wenn Sie mich besuchen möchten…
Warne mich !!!