Количество
|
Стоимость
|
||
|
Датчик света ардуино — основной элемент умного дома. Он состоит из чувствительного элемента — фоторезистора, благодаря которому можно выполнять необходимые действия для задач Smart home.
Фоторезистор характеристики:
Работа резистора заключается в способности пропускать нужное количество электричества на прибор. Слово "фото" означает то, что при определенной величине света наш "ограничитель" посылает требуемое количество тока с Arduino на механизм, который должен выполнить задание.
Датчик, который осуществляет контроль величины тока в цепи непрерывно называют аналоговым и подключают к соответственным портам (пины А0-А5). Существует два вида датчиков: модульные и без модульные (выводной) (см. рис. 1). Модульные просты в подключении (см . рис. 2).
Рисунок 1. Виды датчиков освещения.
Рисунок 2. Подключение модуля фоторезистора ардуино к плате.
Если взять случай выводного фоторезистора (не модуля) — понадобится еще и резистор для выпрямления напряжения на датчик (10 кОм). В этом случае полярность не имеет значения (см . рис. 3).
Рисунок 3. Подключение датчика освещения (фоторезистора) к плате Ардуино.
Измерение освещенности датчиком arduino:
Плату Arduino программируют в разных средах которые отличаются своим функционалом и сложностью в использовании. Популярными есть: S4A (подходит для детей 6 - 8 лет), Ardublock (подходит для более старших пользователей), Arduino IDE (для более опытных пользователей). Первых две программы есть визуальными и примеры программ вы можете посмотреть на рисунке 4.
Рис. 4. Пример “кода” для датчика освещенности в программах S4A и Ardublock.
В не зависимости от среды важно помнить, что основная задача фоторезистора ардуино — принимать “значения света” и с помощью небольших алгоритмов управлять механизмами электрической цепи (например проект "умные шторы" или "умный будильник").
Для этого надо разузнать пороговые значения данного помещения (то есть максимальный уровень будет соответствовать яркому свету и минимальный - темноте). Аналоговый выход имеет от 0 до 1023 значений. Пример для определения количества света в комнате ( см. код 1).
Код 1. Измерение пороговых значений. Вывод значений осуществляется на СОМ-порт. Модуль освещенности ардуино подключен к А1.
void setup() {
pinMode(A1, INPUT);
analogWrite(A1, LOW);
Serial.begin(9600); // подключаем COM-порт
}
void loop() {
// считываем и выводим на COM-порт
int = analogRead(A1);
Serial.print("sensor = ");
Serial.println(sensor);
delay(500); // ставим паузу для обновления данных
}
Теперь можно смело ставить эксперименты чтобы узнать пороговые значения:)
После того, как вы все изведали, можете, например, попробовать сделать мини проект "умного светильника" (см. код 2).
Код 2. Пример изменения состояния светодиода.
const int led=1; // порт, на который подключен светодиод
void setup()
{
pinMode(led, OUTPUT); // к светодиоду будут передаваться значения
}
void loop()
{
int sensor = analogRead(A0);
if (sensor< 150) //150 - переломная точка для свечения светодиода
{
digitalWrite(led, HIGH);
}
else
{
digitalWrite(led,LOW);
}
}
Все больше людей переходит на Smart control для безопасности и легкости жизни. Робототехника развивается с очень большими темпами. Поэтому, если вы начнете изучать специфику роботизированных систем сейчас — с легкостью сможете стать специалистом будущего. Приобрести (купить) наборы электроники, в котором есть множество датчиков (или отдельно купить датчики освещенности, фоторезисторы) вы можете в интернет - магазине RoboStore.