Библиотеки нет в стандартных библиотеках Arduino, поэтому ссылку на нее я ниже в описании оставлю.
Нам понадобится:
Ссылочка на Arduino uno: http://ali.ski/ATP4-
Ссылочка на контактные провода: http://ali.ski/Yd2j1
Ссылочка на BH1750: http://ali.ski/4Odyff
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
В этой статье речь пойдет о датчике освещенности BH1750. Данный датчик служит аналогом фоторезистора. В отличии от фоторезистора данный датчик гораздо быстрее изменяет свои показания при изменении освещенности.
Данный модуль измеряет освещение сразу в люксах. И в принципе его можно применить как прибор показаний освещенности.
Обычно такие датчики используют в мобильных телефонах для изменения яркости экрана в зависимости от освещения.
Данный датчик подключается по шине I2C
В данном примере мы посмотрим показания освещенности с датчика BH1750 в последовательном порте.
Необходимо скопировать программный код приведенный ниже и вставить его в программу Arduino IDE и загрузить этот программный код в саму плату Arduino.
// подключаем библиотеку I2C: #include <Wire.h> // подключаем библиотеку датчика BH1750: #include <BH1750.h> // объявляем объект lightMeter: BH1750 lightMeter; void setup() { pinMode(13, OUTPUT); Serial.begin(9600); //инициализация послед. порта lightMeter.begin(); //инициализация датчика BH1750 } void loop() { //считываем показания с BH1750: uint16_t lux = lightMeter.readLightLevel(); if(lux<100) digitalWrite(13,HIGH); else digitalWrite(13,LOW); //выводим показания в послед. порт: Serial.println(String(lux) + " lx"); delay(100); //задержка 100 мсек }
Ссылка на Библиотеку: https://yadi.sk/d/0VsFdMPzuuhtp
Ссылка на Скетч: https://yadi.sk/d/c1GMZ5Tvuuhyp
Демонстрация работы данной программы можно увидеть в видео приведенном в конце статьи.