
Библиотеки нет в стандартных библиотеках 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
Демонстрация работы данной программы можно увидеть в видео приведенном в конце статьи.