Πώς να συνδέσετε τον αισθητήρα φωτός BH1750 στο Arduino

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

Πώς να συνδέσετε τον αισθητήρα φωτός BH1750 στο Arduino
Πώς να συνδέσετε τον αισθητήρα φωτός BH1750 στο Arduino

Βίντεο: Πώς να συνδέσετε τον αισθητήρα φωτός BH1750 στο Arduino

Βίντεο: Πώς να συνδέσετε τον αισθητήρα φωτός BH1750 στο Arduino
Βίντεο: Датчик освещенности BH1750 и подключение его к Arduino 2024, Ενδέχεται
Anonim

Αυτή τη φορά θα συνδέσουμε τον ψηφιακό αισθητήρα φωτός 16-bit BH1750 (luxometer), που υλοποιείται στη μονάδα GY-302, στο Arduino.

Αισθητήρας φωτός BH1750
Αισθητήρας φωτός BH1750

Είναι απαραίτητο

  • - Arduino;
  • - μονάδα GY-302 με ψηφιακό αισθητήρα φωτός BH1750.
  • - Προσωπικός υπολογιστής.

Οδηγίες

Βήμα 1

Εξετάστε τη μονάδα GY-302 με τον αισθητήρα BH1750. Ο αισθητήρας BH1750 είναι ένας ψηφιακός αισθητήρας ψηφιακού φωτισμού 16-bit που καθορίζει το εύρος μέτρησης: από 1 έως 65535 lux. Ο αισθητήρας BH1750 είναι ευαίσθητος στο ορατό φως και ουσιαστικά δεν επηρεάζεται από την υπέρυθρη ακτινοβολία, δηλ. ανταποκρίνεται στο ίδιο φάσμα φάσματος με το ανθρώπινο μάτι. Ως αποτέλεσμα, τέτοιοι αισθητήρες χρησιμοποιούνται ευρέως στον σύγχρονο ηλεκτρονικό εξοπλισμό - κινητές συσκευές, φωτογραφικές μηχανές και βιντεοκάμερες, έξυπνα οικιακά συστήματα και πολλά άλλα.

Η μονάδα συνδέεται μέσω διεπαφής δύο καλωδίων I2C και τροφοδοτείται από +5 βολτ. Η διασύνδεση I2C στις πλακέτες Arduino εφαρμόζεται σε αναλογικές ακίδες A4 και A5, οι οποίες είναι υπεύθυνες για SDA (bus bus) και SCL (bus bus) αντίστοιχα. Ο πείρος ADDR του GY-302 μπορεί να αφεθεί χωρίς σύνδεση ή να συνδεθεί στη γείωση.

Διάγραμμα καλωδίωσης για αισθητήρα φωτός BH1750 έως Arduino
Διάγραμμα καλωδίωσης για αισθητήρα φωτός BH1750 έως Arduino

Βήμα 2

Δεν θα ερευνήσουμε τις περιπλοκές της εφαρμογής της διεπαφής για την αλληλεπίδραση του αισθητήρα BH1750 με το Arduino, αλλά θα χρησιμοποιήσουμε την έτοιμη βιβλιοθήκη. Μπορείτε να το κατεβάσετε εδώ: https://github.com/claws/BH1750/archive/master.zip. Αποσυσκευάστε το ληφθέν αρχείο στον κατάλογο με το περιβάλλον ανάπτυξης "Arduino IDE / library".

Ας γράψουμε αυτό το σκίτσο και ανεβάστε το στο Arduino. Στο σχέδιο, κάθε 100 ms διαβάζουμε τις ενδείξεις φωτισμού σε lux από τον αισθητήρα BH1750 και εξάγουμε αυτά τα δεδομένα στη σειριακή θύρα.

Σκίτσο εργασίας με αισθητήρα φωτός BH1750
Σκίτσο εργασίας με αισθητήρα φωτός BH1750

Βήμα 3

Ας συνδέσουμε τον αισθητήρα φωτός BH1750 στο Arduino όπως φαίνεται παραπάνω. Ας συνδέσουμε την πλακέτα Arduino στον υπολογιστή. Εκκινήστε το Arduino IDE και ανοίξτε τη σειριακή οθόνη με τη συντόμευση πληκτρολογίου "Ctrl + Shift + M" ή μέσω του μενού "Εργαλεία". Στην οθόνη της σειριακής θύρας, θα εκτελεστούν οι τιμές φωτισμού από τον αισθητήρα BH1750. Στρέψτε τον αισθητήρα προς μια πηγή φωτός και, στη συνέχεια, αποκλείστε τον από το φως και θα δείτε πώς αλλάζει η ανάγνωση.

Συνιστάται: