RU UA
0
Мой заказ
Добавьте товары для сравнения
Добавьте товары в желания

Датчики освещенности ардуино, фоторезисторы

Датчик света ардуино — основной элемент умного дома. Он состоит из чувствительного элемента — фоторезистора, благодаря которому можно выполнять необходимые действия для задач Smart home.

Фоторезистор характеристики:

Работа резистора заключается в способности пропускать нужное количество электричества на прибор. Слово "фото" означает то, что при определенной величине света наш "ограничитель" посылает требуемое количество тока с Arduino на механизм, который должен выполнить задание.

Датчик, который осуществляет контроль величины тока в цепи непрерывно называют аналоговым и подключают к соответственным портам (пины А0-А5). Существует два вида датчиков: модульные и без модульные (выводной) (см. рис. 1). Модульные просты в подключении (см . рис. 2).

Изображение выводного датчик освещенности, фоторезистора

Изображение модульного датчик освещенности, фоторезистора

Рисунок 1. Виды датчиков освещения.
 

Схема подключение модуля фоторезистора ардуино к плате

Рисунок 2. Подключение модуля фоторезистора ардуино к плате.
 

Если взять случай выводного фоторезистора (не модуля) — понадобится еще и резистор для выпрямления напряжения на датчик (10 кОм). В этом случае полярность не имеет значения (см . рис. 3).

Схема подключение выводного фоторезистора ардуино к плате

Рисунок 3. Подключение датчика освещения (фоторезистора) к плате Ардуино.

Измерение освещенности датчиком arduino:

Плату Arduino программируют в разных средах которые отличаются своим функционалом и сложностью в использовании. Популярными есть: S4A (подходит для детей 6 - 8 лет), Ardublock (подходит для более старших пользователей), Arduino IDE (для более опытных пользователей). Первых две программы есть визуальными и примеры программ вы можете посмотреть на рисунке 4.

Пример программы для фоторезистора в S4A, Ardublock

Рис. 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.

Наверх