====== Датчик освещённости (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)]]