Πίνακας περιεχομένων:

Adafruit SI1145 UV/Visible Light/Infrared Sensor - Arduino και LCD: 4 Βήματα
Adafruit SI1145 UV/Visible Light/Infrared Sensor - Arduino και LCD: 4 Βήματα

Βίντεο: Adafruit SI1145 UV/Visible Light/Infrared Sensor - Arduino και LCD: 4 Βήματα

Βίντεο: Adafruit SI1145 UV/Visible Light/Infrared Sensor - Arduino και LCD: 4 Βήματα
Βίντεο: Adafruit SI1145 UV Sensor on Arduino, Displaying on LCD Screen 2024, Σεπτέμβριος
Anonim
Image
Image

Αυτό το έργο χρησιμοποιεί έναν αισθητήρα Adafruit SI1145 UV/Visible Light/Infrared για τον υπολογισμό της τρέχουσας βαθμολογίας UV. Η υπεριώδης ακτινοβολία δεν ανιχνεύεται απευθείας. Μάλλον, υπολογίζεται ως συνάρτηση του ορατού φωτός και των ενδείξεων υπέρυθρων ακτίνων. Όταν το δοκίμασα έξω, ήταν ακριβές με βάση την ένδειξη UV από το weather.com. Οραματίστηκα το έργο με θέμα "steampunk" - μια συσκευή που θα χρειαζόταν ένας καπετάνιος αεροσκαφών όταν η έκθεση στην υπεριώδη ακτινοβολία στο κατάστρωμα θα απαιτούσε εφαρμογή ή επαναχρησιμοποίηση αντηλιακού.

Ο συνολικός σχεδιασμός προοριζόταν να ενσωματωθεί με τον μετεωρολογικό σταθμό Raspberry Pi. Δυστυχώς, δεν έχω ολοκληρώσει ακόμα αυτήν την ενσωμάτωση. Θα ενημερώσω αυτό το εκπαιδευτικό με περισσότερες λεπτομέρειες όταν συμβεί αυτό.

Βήμα 1: Συγκεντρώστε τα απαραίτητα υλικά

Απαιτείται υλικό/λογισμικό

  • Arduino Uno και συγχρονίστε το καλώδιο στη θύρα USB
  • Υπολογιστής για τον προγραμματισμό του Arduino
  • Βιβλιοθήκη Adafruit για τον αισθητήρα UV (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Βιβλιοθήκη οθόνης Liquid Crystal (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • Οθόνη LCD. Χρησιμοποίησα: (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 για UV/IR/ορατό φως (https://www.adafruit.com/products/1777) Β
  • Breadboard
  • Καλώδια από άνδρες σε άνδρες
  • Ποτενσιόμετρο 10k
  • Αντίσταση 220 ohm
  • Μπαταρία (8 μπαταρίες ΑΑ) 6 μπαταρίες ΑΑ

Βήμα 2: Διαμόρφωση υλικού

Συγκόλληση αισθητήρα UV Συνδέστε το Arduino στη θύρα USB του υπολογιστή

Συνδέστε την οθόνη LCD στο Arduino

  • LCD RS pin - ψηφιακή ακίδα 12
  • LCD Ενεργοποίηση καρφίτσα - ψηφιακή ακίδα 11
  • LCD D4 - ψηφιακή ακίδα 5
  • Ακίδα LCD D5 - ψηφιακή ακίδα 4
  • Ακίδα LCD D6 - ψηφιακή ακίδα 3
  • LCD D7 pin - ψηφιακή ακίδα 2

Συνδέστε τη μονάδα αισθητήρα UV στο Arduino. (Η σελίδα του Adafruit στον αισθητήρα περιλαμβάνει ένα ωραίο σεμινάριο που περιλαμβάνει φωτογραφίες καλωδίωσης).

  • VIN σε τροφοδοτικό - 5V ή 3V. Ρύθμισα τον αισθητήρα να χρησιμοποιεί 3,3V έτσι ώστε το 5V να μπορεί να χρησιμοποιηθεί από την οθόνη LCD
  • GND στο έδαφος.
  • SCL στον αισθητήρα σε SCL στο Arduino - ακίδα A5.
  • SDA στον αισθητήρα σε SDA στο Arduino - pin A4.

Συνδέστε ένα ποτενσιόμετρο 10k έως +5V και γείωση με έξοδο στον ακροδέκτη LCD 3

Συνδέστε μια αντίσταση 220 ohm για να τροφοδοτήσετε τον οπίσθιο φωτισμό της οθόνης, καρφίτσα 15 έως 5V και την καρφίτσα 16 στη γείωση.

Βήμα 3: Προσθέστε κώδικα στο Arduino για λήψη μετρήσεων UV

Το συνημμένο αρχείο περιλαμβάνει τον κωδικό για το Arduino, ο οποίος θα προετοιμάσει τον αισθητήρα και θα λάβει ενδείξεις υπεριώδους ακτινοβολίας.

Βήμα 4: Αντιμετώπιση προβλημάτων (εάν είναι απαραίτητο)

Χρησιμοποίησα μπαταρίες για να τροφοδοτήσω το Arduino επειδή ένας προσαρμογέας ρεύματος 5V του έδωσε υπερβολική ισχύ - η οθόνη φαινόταν ασταθής.

Μπορείτε να δείτε την αρχικοποίηση του αισθητήρα από τη σειριακή οθόνη στο Arduino. Μια μικρή προσαρμογή στον κώδικα μπορεί να σας επιτρέψει να ελέγξετε τις ενδείξεις και στη σειριακή οθόνη. Αλλάξτε το "lcd.print" σε "serial.print".

Απολαμβάνω!

Συνιστάται: