понедельник, 14 мая 2018 г.

Как подключить фоторезистор

Попался в мои руки Китайский фоторезистор LDR5528, который после недолгого поиска по интернету был опознан как GL5528.
На LDR5528 datasheet я найти не смог, а вот на GL5528 datasheet я таки нашел и он состоит всего из одной страницы. Да и какой там может быть даташит на фоторезистор - не так и много у него параметров.


Из даташита можно почерпнуть немного информации о его сопротивлении, вольтаже и рабочих температурах. Последнее актуально если планируется использовать его в каких-либо экстремальных условиях - характеристики 5528 позволяют использовать его при морозе до 30 градусов.


Итак, сам фоторезистор я тут же проверил мультиметром, темноты смог добится, засунув фоторезистор в спичечный коробок, оставив торчать наружу только кончики ножек - мультиметр показал что-то около 10 мОм. Максимальное освещение - фонарик зажигалки, сопротивление фоторезистора 200 Ом.
Дальше задумался, как подключить фоторезистор к Arduino nano. После недолгих раздумий решил использовать встроенный АЦП. По какой схеме подключить к АЦП фоторезистор, я привел ниже.


Резистор на 100 ом - на всякий случай, всегда стараюсь подстраховываться и ограничиваю токи там, где их можно ограничить. Резистор на 4.7 кОм - можно на 10 кОм, мне просто под руку попался на 4.7.
Сам код:

Переменная svet будет иметь значение от 0 до 1024. Этого вполне достаточно, дабы комфортно работать с освещенностью, но если вам необходимо точно измерять освещенность в люксах - то этот вариант неприемлем из-за своей простоты.
Подключение фоторезистора к Arduino по такой схеме - хороший вариант для использования arduino в качестве умного датчика света, способного определить степень освещенности, включить-выключить свет согласно таймеру, либо приглушать свет в определенное время.