Предыдущая версия справа и слеваПредыдущая версия | |
products:laboratory_iot_с:exp18 [2024/11/14 14:34] – [Программный код эксперимента] labuser30 | products:laboratory_iot_с:exp18 [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 |
---|
===== Эксперимент 18. Люксметр ===== | |
| |
Люксметр (от лат. lux — «свет» и др.-греч. μετρέω «измеряю») — прибор для измерения освещённости, один из видов фотометров. В состав люксметра обязательно входит фоточувствительный элемент, например, изученный нами, фоторезистор. Построим простой люксметр на базе фоторезистора. Настоящий люксметр показывает результаты измерения в [[https://ru.wikipedia.org/wiki/%D0%9B%D1%8E%D0%BA%D1%81|люксах]], но в нашем эксперименте мы ограничимся условными единицами — результатом преобразования АЦП, которое и будем выводить в терминал пользователю. | |
| |
==== Схема эксперимента ==== | |
| |
{{ :products:esp-iot:exp7.5_sch.png?nolink |}} | |
//Рисунок 1. Электрическая принципиальная схема эксперимента// | |
| |
Схема представляет собой обычный резисторный делитель напряжения, который мы [[products:laboratory_iot_c:exp14|рассматривали ранее]]. В верхнем плече делителя находится фоторезистор, а в нижнем постоянный резистор на 10 кОм. Когда фоторезистор находится в темноте он обладает большим сопротивлением, и ток через него маленький. Поэтому напряжение на средней точке делителя маленькое. Когда освещенность фоторезистора увеличивается, его сопротивление уменьшается, а ток через него растет. Фоторезистор "подтягивает" среднюю точку к напряжению питания и напряжение на средней точке увеличивается. Напряжение средней точки делителя мы измеряем с помощью АЦП. | |
| |
{{ :products:esp-iot:exp7.5.png?direct&600 |}} | |
//Рисунок 2. Монтажная схема эксперимента// | |
| |
==== Программный код эксперимента ==== | |
<file arduino Exp18.ino[enable_line_numbers="2", start_line_numbers_at="1"]> | |
#define ACD_PIN A0 | |
| |
void setup() | |
{ | |
Serial.begin(9600); | |
} | |
| |
void loop() | |
{ | |
Serial.println(analogRead(ACD_PIN)); | |
delay(200); | |
} | |
</file> | |
| |
В программе в бесконечном цикле мы считываем значение АЦП и сразу отправляем его по последовательному порту. | |
| |
==== Дополнительное задание ==== | |
<WRAP center round tip 60%> | |
* Если постоянный резистор и фоторезистор поменять местами, то поведение схемы изменится. Как? | |
</WRAP> | |