Inhaltsverzeichnis:

Adafruit SI1145 UV/sichtbares Licht/Infrarotsensor - Arduino und LCD - Gunook
Adafruit SI1145 UV/sichtbares Licht/Infrarotsensor - Arduino und LCD - Gunook

Video: Adafruit SI1145 UV/sichtbares Licht/Infrarotsensor - Arduino und LCD - Gunook

Video: Adafruit SI1145 UV/sichtbares Licht/Infrarotsensor - Arduino und LCD - Gunook
Video: Das Auge ~ Und wie es GEBAUT wird! 2024, November
Anonim
Image
Image

Dieses Projekt verwendet einen Adafruit SI1145 UV / sichtbares Licht / Infrarotsensor, um die aktuelle UV-Bewertung zu berechnen. UV wird nicht direkt wahrgenommen. Sie wird vielmehr als Funktion des sichtbaren Lichts und der Infrarotmesswerte berechnet. Als ich es draußen getestet habe, war es basierend auf dem UV-Messwert von weather.com genau. Ich stellte mir das Projekt mit einem "Steampunk" -Thema vor - ein Gerät, das ein Luftschiffkapitän brauchen würde, wenn die UV-Exposition auf dem Deck das Auftragen oder erneute Auftragen von Sonnencreme erfordern würde.

Das Gesamtdesign sollte in die Raspberry Pi-Wetterstation integriert werden. Leider habe ich diese Integration noch nicht abgeschlossen. Ich werde dieses instructable mit weiteren Details aktualisieren, wenn das auftritt.

Schritt 1: Erforderliche Materialien sammeln

Hardware/Software erforderlich

  • Arduino Uno und Synchronisierungskabel zum USB-Anschluss
  • Computer zum Programmieren von Arduino
  • Adafruit-Bibliothek für den UV-Sensor (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Flüssigkristallanzeigebibliothek (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • LCD Bildschirm. Ich habe verwendet: (https://smile.amazon.com/uxcell-Standard-Character-Backlight-Display/dp/B00EDMMTGY/ref=sr_1_1?ie=UTF8&qid=1481681388&sr=8-1&keywords=lcd+screen+arduino)
  • Adafruit SI1145 Sensor für UV/IR/sichtbares Licht (https://www.adafruit.com/products/1777) B
  • Steckbrett
  • Stecker-zu-Stecker-Überbrückungskabel
  • 10k Potentiometer
  • 220 Ohm Widerstand
  • Akkupack (8 AA-Batterien) 6 AA-Batterien

Schritt 2: Konfiguration der Hardware

Löten Sie den UV-Sensor Verbinden Sie Arduino mit dem USB-Anschluss des Computers

Verbinden Sie das LCD-Display mit Arduino

  • LCD-RS-Pin – digitaler Pin 12
  • LCD-Enable-Pin – digitaler Pin 11
  • LCD D4 – digitaler Pin 5
  • LCD D5-Pin – digitaler Pin 4
  • LCD D6-Pin – digitaler Pin 3
  • LCD D7-Pin – digitaler Pin 2

Verbinden Sie das UV-Sensormodul mit Arduino. (Die Seite von Adafruit zum Sensor enthält ein schönes Tutorial mit Verdrahtungsbildern).

  • VIN zum Netzteil – 5V oder 3V. Ich habe den Sensor auf 3,3 V eingestellt, damit die 5 V vom LCD-Bildschirm verwendet werden können
  • GND gegen Masse.
  • SCL auf Sensor zu SCL auf Arduino - Pin A5.
  • SDA auf Sensor zu SDA auf Arduino – Pin A4.

Verdrahten Sie ein 10k-Potentiometer an +5V und Masse mit Ausgang an LCD-Pin 3

Verdrahten Sie einen 220-Ohm-Widerstand, um die Hintergrundbeleuchtung des Displays mit Strom zu versorgen, Pin 15 auf 5 V und Pin 16 auf Masse.

Schritt 3: Fügen Sie Arduino Code hinzu, um UV-Messwerte zu nehmen

Die angehängte Datei enthält den Code für den Arduino, der den Sensor initialisiert und UV-Messwerte aufnimmt.

Schritt 4: Fehlerbehebung (falls erforderlich)

Ich habe Akkus verwendet, um das Arduino mit Strom zu versorgen, weil ein 5V-Netzteil ihm zu viel Strom gab - das Display sah wackelig aus.

Sie können die Initialisierung des Sensors von der seriellen Anzeige im Arduino aus anzeigen. Durch eine kleine Änderung im Code können Sie auch die Messwerte auf der seriellen Anzeige überprüfen. Ändern Sie "lcd.print" in "serial.print".

Genießen!

Empfohlen: