====== Датчик освещённости (Troyka-модуль) ====== {{ :продукты:troyka-light-sensor:troyka_light_sensor_1.jpg?nolink |}} Для измерения уровня освещённости окружающей среды воспользуемся простым аналоговым [[amp>product/troyka-light-sensor|датчиком освещённости]] на основе фоторезистора. ===== Подключения и настройка ===== Датчик общается с управляющей электроникой по [[сенсоры:3-провода|трём проводам]]. На выходе сенсора — [[сенсоры:аналоговые|аналоговый сигнал]], который сообщает микроконтроллеру о текущем уровне освещённости. При подключении к [[amp>collection/arduino?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|Arduino]] или [[amp>product/iskra-js?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|Iskra JS]] удобно использовать [[amp>/product/arduino-troyka-shield?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|Troyka Shield]]. {{ :продукты:troyka-light-sensor:troyka-light-sensor_troyka-shield.png?nolink |}} С [[amp>product/arduino-troyka-slot-shield?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|Troyka Slot Shield]] можно обойтись без лишних проводов. {{ :продукты:troyka-light-sensor:troyka-light-sensor_troyka-slot-shield.png?nolink |}} ===== Примеры использования ===== ==== Программа для Arduino ==== Выведем значение освещённости в Serial-порт используя библиотеку [[https://github.com/amperka/TroykaLight|TroykaLight]]. // библиотека для работы с датчиком освещённости (Troyka-модуль) #include // создаём объект для работы с датчиком освещённости // и передаём ему номер пина выходного сигнала TroykaLight sensorLight(A0); void setup() { // открываем последовательный порт Serial.begin(9600); } void loop() { // считывание данных с датчика освещённости sensorLight.read(); // вывод показателей сенсора освещённости в люксахи Serial.print("Light is "); Serial.print(sensorLight.getLightLux()); Serial.print(" Lx\t"); // вывод показателей сенсора освещённости в фут-свечах Serial.print(sensorLight.getLightFootCandles()); Serial.println(" Foot Candles"); delay(300); } ==== Программа для IskraJS ==== Выведем в Serial порт значения освещённости используя четыре разные формы представления данных. Применим модуль[[http://wiki.amperka.ru/js:light-sensor|light-sensor]] для Iskra JS. // подключаем модуль датчика освещённости var mySensor = require('@amperka/light-sensor').connect(A0); // выводим в консоль данные с датчика освещённости во всех возможных форматах setInterval( function() { console.log('Room lightness:', mySensor.read('lx'), 'luxes'); console.log('Room lightness:', mySensor.read('V'), 'V'); console.log('Room lightness:', mySensor.read('mV'), 'mV'); console.log('Room lightness:', mySensor.read(), 'from 0 to 1'); },1000); ==== Программа для microPython ==== Выведем в консоль Thonny значение с датчика освещённости # Подключаем библиотеку для работы с пинами from machine import Pin # Подключаем библиотеку для работы со временем from time import sleep # Создаём переменную, для хранения данных освещённости sensorLight = machine.ADC(Pin(27)) # Начинаем бесконечный цикл while True: # Считываем данные с датчика освещённости print(sensorLight.read_u16()) # Ожидаем одну секунду sleep(1) ===== Элементы платы ===== {{ :продукты:troyka-light-sensor:troyka-light-sensor_annotation.png?nolink |}} ==== Фоторезистор GL5528 ==== Фоторезистор представляет из себя полупроводниковый радиоэлемент, который меняет свое сопротивление в зависимости от освещения. Фоторезистор [[http://files.amperka.ru/store-media/products/troyka-light-sensor/media/GL55_Series_Photoresistor.pdf|GL5528]] предназначен для регистрации видимого света с высоким порогом чувствительности. ==== Контакты подключения трёхпроводного шлейфа ==== Модуль подключается к управляющей электронике по [[сенсоры:3-провода|трём проводам]]. Назначение контактов трёхпроводного шлейфа: * Питание (''V'') — питание модуля. Соедините с питанием микроконтроллера. * Земля (''G'') — земля. Соедините с землёй микроконтроллера. * Сигнальный (''S'') — жёлтый провод. Подключите к аналоговому входу микроконтроллера. Через него управляющая плата считывает сигнал с датчика. ===== Принципиальная и монтажная схемы ===== {{ :продукты:troyka-light-sensor:troyka-light-sensor_layout.jpg?200 |}} ===== Ресурсы ===== * [[amp>product/troyka-light-sensor|Датчик освещённости (Troyka-модуль)]] в магазине * [[https://github.com/amperka/TroykaLight|Описание библиотеки для Arduino]] * [[http://wiki.amperka.ru/js:light-sensor|Описание библиотеки для Espruino]] * [[http://files.amperka.ru/store-media/products/troyka-light-sensor/media/GL55_Series_Photoresistor.pdf|Datasheet на фоторезистор GL5528 (pdf)]]