Подключение фоторезистора к Arduino: схема, код и применение

Как подключить фоторезистор к Arduino. Для чего нужен делитель напряжения при подключении. Какой код использовать для считывания данных с фоторезистора. Где можно применить фоторезистор в проектах на Arduino.

Содержание

Что такое фоторезистор и как он работает

Фоторезистор — это электронный компонент, сопротивление которого меняется в зависимости от интенсивности падающего на него света. Чем ярче освещение, тем ниже сопротивление фоторезистора.

Основные характеристики фоторезистора:

  • Сопротивление в темноте: 200-500 кОм
  • Сопротивление при ярком свете: 2-5 кОм
  • Время реакции на изменение освещенности: 20-30 мс
  • Максимальное напряжение: 100-150 В
  • Рабочая температура: -30…+70°C

Фоторезисторы широко применяются в различных устройствах автоматики для определения уровня освещенности. Их преимущества — низкая стоимость, простота использования, малые размеры.

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

Для подключения фоторезистора к Arduino используется схема делителя напряжения с дополнительным резистором. Это позволяет преобразовать изменение сопротивления фоторезистора в изменение напряжения, которое можно измерить аналоговым входом Arduino.


Типовая схема подключения выглядит так:

  • Один вывод фоторезистора подключается к питанию +5В
  • Второй вывод фоторезистора и один вывод резистора 10 кОм соединяются и подключаются к аналоговому входу Arduino (например, A0)
  • Второй вывод резистора 10 кОм подключается к земле GND

При такой схеме напряжение на аналоговом входе будет меняться от 0В до 5В в зависимости от освещенности фоторезистора.

Код для считывания данных с фоторезистора

Базовый скетч для считывания значений с фоторезистора и вывода их в монитор порта:


const int photoResistorPin = A0; // Пин, к которому подключен фоторезистор

void setup() {
  Serial.begin(9600);
}

void loop() {
  int sensorValue = analogRead(photoResistorPin);
  Serial.println(sensorValue);
  delay(100); 
}

Этот код считывает аналоговое значение с пина A0 каждые 100 мс и выводит его в монитор порта. Значения будут в диапазоне от 0 до 1023.

Зачем нужен делитель напряжения при подключении фоторезистора

Возникает вопрос — почему нельзя подключить фоторезистор напрямую к аналоговому входу Arduino без дополнительного резистора? Есть несколько причин:


  1. Сопротивление фоторезистора даже при ярком свете остается довольно высоким (несколько кОм). При прямом подключении падение напряжения на нем будет незначительным.
  2. Диапазон изменения сопротивления фоторезистора очень широкий — от сотен Ом до мегаОм. Без делителя напряжения сложно получить линейную зависимость выходного сигнала.
  3. Делитель напряжения позволяет настроить диапазон выходного сигнала под конкретную задачу, подобрав номинал постоянного резистора.

Таким образом, делитель напряжения позволяет получить более стабильный и удобный для измерения сигнал с фоторезистора.

Применение фоторезистора в проектах Arduino

Фоторезистор можно использовать во многих интересных проектах на базе Arduino:

  • Автоматическое включение освещения при наступлении темноты
  • Управление яркостью подсветки дисплея в зависимости от внешнего освещения
  • Детектор препятствий для роботов (по изменению отраженного света)
  • Измеритель уровня освещенности
  • Детектор дыма (по ослаблению светового потока)
  • Автоматические шторы, реагирующие на освещенность

Фоторезистор — простой, но очень полезный датчик для проектов умного дома и робототехники на Arduino. Его легко подключить и использовать даже начинающим.


Калибровка фоторезистора для точных измерений

Для получения точных измерений освещенности с помощью фоторезистора необходимо провести его калибровку. Это позволит преобразовать «сырые» значения АЦП в реальные единицы освещенности — люксы.

Процесс калибровки включает следующие шаги:

  1. Измерение значений АЦП при разных уровнях освещенности с помощью люксметра
  2. Построение калибровочной кривой
  3. Аппроксимация кривой математической функцией
  4. Реализация функции преобразования в коде Arduino

Пример кода с калибровочной функцией:


float mapfloat(float x, float in_min, float in_max, float out_min, float out_max) {
  return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}

float getLux(int rawADC) {
  float Vout = float(rawADC) * (5.0 / 1023.0);
  float RLDR = (10000.0 * (5.0 - Vout))/Vout; 
  float lux = mapfloat(RLDR, 1000.0, 11000.0, 250.0, 0.0);
  return lux;
}

void loop() {
  int rawValue = analogRead(A0);
  float lux = getLux(rawValue);
  Serial.print("Освещенность: ");
  Serial.print(lux);
  Serial.println(" люкс");
  delay(1000);
}

После калибровки фоторезистор может использоваться как полноценный датчик освещенности.


Улучшение точности измерений с фоторезистором

Для повышения точности и стабильности измерений с помощью фоторезистора можно применить следующие приемы:

  • Использование усредненных показаний — считывание нескольких значений и вычисление среднего
  • Применение медианного фильтра для устранения выбросов
  • Компенсация температурной зависимости с помощью дополнительного датчика температуры
  • Экранирование фоторезистора от электромагнитных помех
  • Использование стабилизированного источника опорного напряжения вместо 5В от Arduino

Пример кода с усреднением и медианным фильтром:

#include MedianFilter medianFilter(5); int getFilteredValue() { int sum = 0; for(int i=0; i<10; i++) { int raw = analogRead(A0); sum += medianFilter.in(raw); delay(10); } return sum / 10; } void loop() { int filteredValue = getFilteredValue(); float lux = getLux(filteredValue); Serial.println(lux); delay(1000); }

Такой подход позволит значительно повысить качество измерений с помощью фоторезистора.


Фоторезистор к Arduino

Шановні клієнти! У зв'язку з перебоями у енергопостачанні, в роботі нашого магазину можливі тривалі перебії й неможливість оплати замовлень карткою.
Все буде Україна!

Каталог

  • Новинки магазину
  • Подарункові сертифікати, сувеніри
  • Arduino контролери
    • Контролери Arduino (оригінал, Італія)
    • Контролери Arduino (Китай)
    • Arduino для розробників
    • Корпуса для контролерів Arduino
    • Набори на основі контролерів Arduino
  • Міні-компьютери
    • Asus Tinker Board
    • Raspberry Pi
    • NVIDIA
    • Orange Pi
    • LattePanda
    • Odroid
    • BeagleBone
    • FriendlyARM
    • Pine 64
  • Raspberry Pi
    • Міні-комп'ютери Raspberry Pi
    • Набори Raspberry Pi
    • Дисплеї
    • Корпуси
    • Охолодження
    • Периферія, розширення
    • Блоки живлення для Raspberry
    • WiFi та GSM
    • Відеокамери
    • Звук
    • Література по Raspberry
  • Засоби розробки, програматори
    • M5Stack
    • AVR
    • BBC micro:bit
    • Програматори
    • STM32 Discovery
    • STM32 Nucleo
    • STM8, STM32
    • ESP8266, ESP32
    • FPGA
    • Teensy
    • Bluetooth
    • LoRa
    • Інше
    • Texas Instruments
    • NXP
  • Карти пам'яті SD, Флешки
  • Набори (DIY Kits), конструктори
    • M5Stack
    • Освітні STEM набори Arduino
    • Освітні набори Raspberry Pi
    • Освітні STEM набори Micro:bit
    • Набори Arduino (Розумний Дім, Природа)
    • "Практична електроніка"
    • Освітні набори "Амперка"
    • Радіоконструктори
    • Конструктори "Зроби сам"
    • Набори радіодеталей
    • Набори компонентів
  • RF, Wi-Fi, Bluetooth, GSM, GPS, FM, XBee
    • Антенны
    • RFID, NFC
    • Wi-Fi ESP8266, ESP32
    • Wi-Fi
    • GSM, GPRS
    • Bluetooth
    • Радіомодулі
    • XBee та інші *Bee
    • GPS
    • FM
  • SONOFF Розумний будинок
    • Wi-Fi вимикачі
    • Wi-Fi вимикачі настінні
    • Wi-Fi розумні розетки
    • Wi-Fi освітлення
    • Датчики
    • Wi-Fi камери
    • Корпуси
  • Метеостанції
  • Плати розширень, модулі, шилди
    • Силові
    • Комунікаційні
    • Прототипування
    • Відображення інформації
    • Переферійні
    • GPS модулі
    • Audio, звук, голос, mp3
    • Інші
  • TFT, LCD, OLED, E-Ink дисплеЇ
    • TFT дисплеї (HDMI)
    • TFT дисплеї в корпусі (HDMI, VGA, AV)
    • TFT дисплеї (модулі, шилди)
    • TFT HMI панелі Nextion
    • LCD дисплеї
    • OLED дисплеї
    • E-Ink
  • Audio, Звук, mp3
    • Відтворення
    • Запис
    • Підсилювання
    • Динаміки
    • Мікрофони
  • Датчики
    • Звук, ультразвук
    • Освітлення, ІЧ, вогонь, ультрафіолет
    • Рух, відстань
    • Температура, вологість
    • Акселерометри, гіроскопи
    • Напруга, струм
    • Газ, дим, пил, повітря
    • Тиск
    • Для рідини
    • Ph, хімічний аналіз
    • Механічний вплив
    • Індуктивні датчики
    • Магнітне поле
    • Медицина, здоров'я
    • Інше
  • Робототехніка
    • Роботи на колесах
    • Роботи гусеничні
    • Роботи крокуючі
    • Роботи-маніпулятори
    • Робо-платформи
    • Міжплатні стійки
    • Шестерні, пассіки, втулки, кронштейни
    • Колеса
    • Інше
  • Радіокеровані іграшки, STEM-конструктори
  • Мотори, крокові двигуни, сервомотори, драйвера
    • Сервомотори
    • Цифрові сервоприводи
    • Крокові двигуни
    • Лінійні приводи актуатори
    • Мотори
    • Мотори для авіа-моделей
    • Драйвери та контролери
    • Інше
  • Насоси, помпи, електромагнітні клапани
  • Кабелі, дроти, перехідники, шнури живлення, хаби
    • Дроти монтажні, кабелі
    • Кабель AWG
    • 220В
    • USB
    • USB-хаби
    • HDMI
    • Ethernet
  • Макетування
    • Безпаєчні макетні плати
    • Макетні плати під пайку
    • Стеклотекстоліт
    • Дроти, перемички
    • Кнопки, клавіатури
  • Роз'єми, конектори, клемники
    • Роз'єми низковольтні DC
    • Роз'єми USB
    • Роз'єми
    • Роз'єми XH
    • Конектори
    • Конектори Dupont
    • Конектори PLS, PBS
    • Клемники
    • ВЧ-Роз'єми та перехідники BNC
    • SMA Роз'єми та перехідники
  • Радіодеталі
    • Напівпровідники
    • Мікроконтролери
    • Резистори
    • Резистори змінні
    • Резистори підлаштування
  • Реле
    • Електромеханічні
    • Твердотільні
    • Пристрої на базі реле
  • Генератори сигналів
  • Вимикачі, перемикачі, кнопки, дистанційні перемикачі
    • Вимикачі, перемикачі
    • Дистанційні вимикачі
    • Кнопки
    • Концевики
  • Конвертори, перетворювачі
    • USB - UART - TTL
    • RS232, RS485, DB9
    • Відео, VGA, HDMI, DVI
    • Перетворювачі рівней
    • Інше
  • LED освітлення, фонарики
  • Світлодіоди світлодіодні індикатори, лазери
    • Світлодіоди
    • Світлодіодні модулі
    • Світлодіодні індикатори
    • Світлодіодні ленти
    • Світлодіодні стрічки (периферія)
    • Контролери і драйвери світлодіодів
    • Лазери
  • Джерела живлення, подовжувачі
    • Блоки живлення
    • Блоки живлення негерметичні
    • Модулі живлення
    • Лабораторні блоки живлення
    • Портативні батареї Powerbank
    • Сонячна енергія, генератори
    • Кабеля живлення, перехідники
    • Мережеві фільтри-подовжувачі
    • Інше
  • Перетворювачі напруги, стабілізатори, димери
    • Стабілізатори напруги
    • Перетворювачі підвищуючі
    • Перетворювачі понижуючі
    • Перетворювачі двонаправлені
    • Силові ключі, регулятори потужності
  • Зарядні пристрої, зарядні модулі
    • Зарядні пристрої
    • Разрядні пристрої
    • Зарядні пристрої мережеві
    • Зарядні пристрої (модулі)
  • Пристрої введення, клавіатури, джойстики
  • Акумулятори, батарейки, батарейні відсіки
    • Акумулятори Li-Po
    • Акумулятори Li-Po (форматні)
    • Акумулятори NiMH
    • Акумулятори Li-Ion, 18650
    • Акумулятори Гелеві, AGM
    • Батарейки
    • Тестери батарей та акумуляторів
    • Батарейні відсіки 18650
    • Батарейні відсіки AA
    • Батарейні відсіки AAA
    • Батарейні відсіки інші
  • Деталі для літаючих апаратів
    • Телеметрія
    • Польотні контролери
    • Радіо апаратура, приймачі
    • Регулятори ходу ESC
    • Рами, шасі, корпуси
    • Гвинти й пропелери
    • Мотори
    • GPS і компас
    • FPV
    • Роз'єми, коннектори
    • Проводи, кабелі, перехідники
    • Датчики струму, BECи
    • Інше
  • Охолодження
    • Вентилятори 30x30
    • Вентиляторb 40x40
    • Вентилятори 50x50
    • Вентилятори 60x60
    • Вентилятори 70x70
    • Вентилятори 80x80
    • Вентилятори 90x90
    • Вентилятори 120x120
    • Радіатори
    • Термопасти, теплопровідні клеї
  • Інструменти, обладнання
    • Клеї
    • Кусачки, бокорізи, пасатижі
    • Ножі, скальпелі, ножиці
    • Викрутки, ключі
    • Пінцети, набори для ремонту
    • Шуруповерти, дрилі, свердла
    • Мультитул
    • Клеєві пістолети
    • Ізолента, скотч, термоусадка
    • Лінійки, рулетки
    • Кліщі (обтиск, опресовування), знімачі ізоляції
    • Набори компонентів
    • Інші інструменти
  • Паяльне обладнання
    • Паяльники і набори
    • Паяльні станції
    • Фени, газові горілки и паяльники
    • Паяльні аксесуари
    • Флюси, паяльні пасти
    • Припій
    • Жала для паяльників
    • Інші паяльні витратні матеріали
  • Касетниці, органайзери, сортовики
  • Вимірювальні прилади, мультиметри, осцилографи, вимірювальні модулі
    • Мультиметри (тестери)
    • Осцилографи
    • Щупи, затискачі
    • Вимірювальні модулі
    • Тестери елементів, кабелів
    • Температура
  • Готові пристрої
  • 3D принтери і ЧПУ
    • Підшипники полімерні
    • Підшипники лінійні
    • Підшипники радіальні
    • Вали, муфти, гайки
    • Концеві опори
    • Підшипники фланцеві
    • Шківи, ремені
    • Електроніка
    • Двигуни
    • Драйвери
    • Екструдери, Столи
    • Охолодження
  • 3D пластик Monofilament
    • ASA
    • ABS
    • PLA
    • coPET
    • HIPS
    • ELASTAN
    • SAN
    • PET
    • PBT
  • 3D пластик Plexiwire Filament
    • ABS
    • ABS+
    • PLA
    • FLEX
    • NYLON
  • Термопластик полікапролактон для ліплення
  • 3D Ручки
  • Магніти неодимові
    • Прямокутні
    • Круглі
    • Кріпильні
    • Кільця
  • Інше
  • Література
  • Розпродаж
  • Корпуси універсальні, ніжки
    • Корпуси
    • Ніжки для корпусів
  • Xiaomi
  • Архівні товари

Arduino Arduino Original ARM AVR bluetooth CPLD dc-dc DISCOVERY DIY ESP32 ESP8266 Ethernet FPGA FPV GPS GSM IR LCD LED LoRa Micro:Bit MSP Nucleo NXP Odroid OrangePi PIC Raspberry Pi RFID RTC SD card servo Sonoff STEM STM32 TFT LCD Wi-Fi WiFi XBee Zigbee Драйвер Зарядний Іграшка виміри інструмент Книги конектори Корпус Набір KIT перехідник Живлення реле Кроковий

Статьи →

Моховий нічник

Це шматочок лісу вдома, який радує погляд та допомагає розслабитися. Цей неймовірний живий куточок дуже легко зробити самому. →

Українізація бібліотеки Adafruit_GFX_Library для матриць MAX7219 та LCD

Для виводу текстової інформації на саморобний блок світлодіодних матриць з загальним анодом в середовищі Arduino рідною мовою я стикнувся з проблемою, що та бібліотека LedContorl, якою я зазвичай користуюсь, неспроможна здійснити обертання на заданий кут →

Реєстратор параметрів вологості та температури

Добрий день. Виникла необхідність в вимірюванні вологості та температури в приміщенні протягом дня з одночасним їх записом для подальшої →

Плазмофон

Мы настолько привыкли к высоким технологиям, что забываем о простых физических явлениях и механизмах. А ведь на всём простом строится что-то →

Автоматичний кран для води на Arduino своїми руками

Доброго дня, хочу розповісти Вам про виготовлення корисного пристрою – автоматичного крану для води на Arduino.

Головна  »  Статьи

2015-11-24

Всі статті →

Автор Андрей Чепурко [email protected]

Здравствуйте, уважаемые читатели. В этой статье мы рассмотрим подключение фоторезистора к Ардуино. Что же такое фоторезистор? Фоторезистор – это резистор который изменяет свое сопротивление при изменении количества света, которое на него попадает. Вот и он:

Мы сделаем будем делать так, что при изменении кол-ва света, падающего на фоторезистор, будет меняться яркость светодиода. Для этого нам понадобятся:

  • Фоторезистор
  • Arduino Uno (Mega, Leonardo, Nano, т. п.)
  • Соединительные провода
  • Резисторы на 10 Ком, 220 (300) Ом
  • Светодиод

Подключать все будем по следующей схеме:

Главное тут – не перепутать + и – у светодиода ( к черному проводу присоединяем – (катод) светодиода)

Теперь пришло время скетча:

Скетч:

Однако мы видим, что светодиод не реагирует на значение сигнала с фоторезистора, если мы просто закрываем его пальцем. Только если мы закроем его чем-то более светонепропускающим ( например, колпачком от ручки) – только тогда он реагирует на это, и то он не изменяет яркость , а просто выключается – включается.

Это происходит из-за того, что мы подключили светодиод к цифровому пину, что не позволяет нам регулировать его яркость. Давайте попробуем сделать все то же самое, однако подключив светодиод уже к ШИМ-пину( на ардуино ШИМ-пины обозначены такой штучкой ~ , их всего 6: это пины № 3, 5, 6, 9, 10, 11), и немного подправим скетч, мы получаем то что и хотели:

В скетче следует заменить пин, к которому подключен светодиод с 13 на, например, 11.

На сегодня все, до следующего урока! Удачи!

Ваша оцінка статті:

Відмінно
Добре
Задовільно
Погано
Дуже погано

Загальна оцінка:

Оцінка "Фоторезистор к Arduino"
5 з 5
зроблена на основі 3 оцінок 3 клієнтських відгуків.

Дякуємо Вам за звернення! Ваш відгук з'явиться після модерації адміністратором.

1210213

23.07.2018 12:47:16

Нормас

Аш

04.05.2018 01:15:49

five

Тная

17.08.2017 19:58:28

спаибо

"Подключение фоторезистора к плате Ардуино" Урок № 2

Этот урок посвящён подключению Фоторезистора к плате Ардуино Нано.  

Мы продолжаем курс обучения Ардуино для начинающих.
Более подробно про фоторезистор можно прочитать в статье «Фоторезистор 5506»
и посмотреть видео на канале YouTube

Предыдущие уроки можно посмотреть здесь.
Урок № 0 - "Введение в программирование Ардуино"
Урок № 0.5  - "Продолжение вводного урока."Первое подключение Ардуино к компьютеру"
Урок № 1  - "Пишем свой первый скетч"

Фоторезистор — полупроводниковый прибор, изменяющий величину своего сопротивления при попадании на него света. Чем ярче свет, тем меньше сопротивление.

 Технические характеристики

  • Фоторезистор модель: GL5506
  • Максимальное напряжение: 150 Вольт
  • Максимальная потребляемая мощность: 100 мВт
  • Температура окружающей среды (° C): -30 ... +70
  • Спектральная чувствительность: 540 нм
  • Световое сопротивление (10Lux): 2-5 кОм
  • Темновое сопротивление: 0,2 мОм = 200 кОм
  • Время отклика мин-макс: 20-30 мс 
  • Размеры: 5. 0х4.3 мм

 

Преимущества и недостатки
Преимущества
Они маленькие, недорогие, мало энергозатратные, легки в использовании, практически не подвержены износу.
Недостатки
Главный недостаток – это чувствительность к спектру. В зависимости от спектра падающего света сопротивление меняется очень сильно. 
Низкая скорость реакции на изменение освещённости, так же очень сильный недостаток. При мигании света датчик просто не успевает среагировать. При большой частоте мигания, фоторезистор вообще не сработает.

Подключение
Фоторезистор работает по схеме делителя напряжения с дополнительным сопротивлением. Одно плечо изменяется от уровня освещённости, второе – подаёт напряжение на аналоговый вход. В Arduino – это напряжение преобразуется в цифровые данные через АЦП (Аналогово-Цифровой Преобразователь). Подключается к аналоговому порту Arduino. Для измерения значений уровня освещенности или к цифровому, если нужно определить лишь наличие или отсутствие света.

В зависимости от того, подключен фоторезистор (к плюсу или земле) будет подаваться повышенное или уменьшенное напряжение. 
Если вывод фоторезистора подключена к земле, то максимальное значение напряжения будет соответствовать темноте, а минимальное – освещённости. 
При подключении к + питания, значения изменятся на противоположные.

Меняя значение резистора, мы можем устанавливать значение чувствительности в «темную» или «светлую» сторону.  
10 кОм даст быстрое переключение наступления света. 
1 кОм более точно определяет высокий уровень освещенности.
Можно поставить переменный резистор и настроить точное значения срабатывания.

 

Схема делителя напряжения включает в себя входной источник напряжения и два резистора.

Пример работы делителя напряжения на фоторезисторе.
Допустим, сопротивление фоторезистора изменяется от 1 кОм (при освещении) и до 10 кОм (при полной темноте). Если мы дополним схему постоянным сопротивлением примерно 5,6 кОм, то мы можем получить широкий диапазон изменения выходного напряжения при изменении освещенности фоторезистора.

                      

 

Примеры.

знакомств | Провод | Arduino для светозависимого фоторезистора (LDR)

  1. Дом ▸
  2. знакомства ▸
  3. Датчики ▸
  4. Легкий ▸
  5. Подключение Arduino к датчику LDR

LDR (светозависимый резистор) также известен как фоторезистор. Это простое устройство, которое имеет свойство изменять свое сопротивление в зависимости от количества света, попадающего на него. Его сопротивление будет ниже, если на него посветить светом. Когда свет убран, сопротивление будет максимальным.

LDR можно использовать для определения дня и ночи для управления каким-либо устройством. Если вы хотите знать, гаснет ли свет, когда холодильник дверь закрывается, тогда для ответа на этот вопрос можно использовать LDR с Arduino. LDR не даст вам точного показания количества света, но это позволит вам обнаружить переход между количеством доступного света.

Изображения

Примечание. Изображения на этой странице представлены не в масштабе.


Список деталей

  • Плата Arduino
  • ЛДР. Их можно приобрести с различными диапазонами сопротивления. Подробности смотрите ниже.
  • Резистор 10K
  • Провода для подключения макетной платы
  • USB-кабель для Arduino

Принципиальная схема

Самый простой способ использования LDR — конфигурация с делителем напряжения. Напряжение, которое появляется на аналоговом входе, будет меняться в зависимости от количество света, попадающего на LDR. LDR можно подключить либо к 5В, либо к 3,3В. LDR появляется как переменный резистор в схеме ниже. Мы также используем подтягивающий резистор 10K (R1).


Схема подключения LDR к плате Arduino.

Для подключения датчика требуется только LDR и понижающий резистор. Мы используем подтягивающий резистор 10K (R1). Мы можем подключиться к контакту питания 5 В или 3,3 В. на Ардуино. Это просто означает, что выходное напряжение на аналоговый вход при использовании контакта питания 3,3 В будет ниже.


Макетная схема подключения LDR к плате Arduino

Примечание. Изображения на этой странице представлены не в масштабе.


Программное обеспечение

Для тестирования этого датчика мы можем использовать образец эскиза, показанный ниже. Вы можете скачать файл эскиза. Он считывает LDR каждые 0,5 секунды и выводит результаты на консоль компьютера, подключенного к USB-порту на Arduino. Мы не требуют никаких библиотек для этого скетча. Чем меньше отображаемое значение, тем меньше света попадает на датчик. Чем больше света попадает на датчик, тем выше будет значение.

Мы используем аналоговый контакт A0 для подключения к датчику. Если вы используете другой аналоговый контакт, вам нужно будет изменить номер контакта, определенный в строке 9 кода скетча.

Вывод эскиза


Лицензия

CC BY-NC-SA 3.0

Последние обновления

Проект метеостанции на Arduino

Руководство по подключению анемометра Дэвиса к Arduino


6. Зачем использовать делитель напряжения с фоторезистором?

Руководство по схемам серии

Распространенный вопрос: «Почему бы не подключить фоторезистор напрямую к одному из аналоговых контактов Arduino, а не через делитель напряжения?».

Делители напряжения обычно сбивают с толку людей, разбирающихся в новой электронике.

Возьмем для примера фоторезистор.

Распространенный вопрос: «Почему бы не подключить фоторезистор напрямую к одному из аналоговых контактов Arduino, а не через делитель напряжения?»

Это справедливый вопрос.

Напряжение, которое Arduino измеряет на своем аналоговом выводе, зависит от импеданса (сопротивления) фоторезистора. Поскольку импеданс фоторезистора зависит от интенсивности света, мы должны иметь возможность использовать прямое подключение вместо делителя напряжения.

Но это так не работает.

Эксперимент

Если у вас есть под рукой мультиметр, проведите простой эксперимент.

Подсоедините контакты фоторезистора к электродам мультиметра. Настройте мультиметр на измерение сопротивления (омметр). Это позволит вам измерить импеданс (сопротивление) фоторезистора.

Проведите несколько измерений при различных условиях освещения. Вы увидите, что импеданс меняется, но всегда очень высок. Для большинства распространенных фоторезисторов измеренное сопротивление может варьироваться от 100 кОм до 1 МОм.

Из-за этого высокого импеданса, если вы подключите фоторезистор, скажем, между выводом Arduino 5V и A0, ток, который будет протекать через этот компонент, будет очень мал. В результате падение напряжения на фоторезисторе будет едва заметно для Arduino.

На контакте A0 Arduino будет измерять близкое к 5 В независимо от того, сколько света попадает на фоторезистор.

Это не очень полезно!

Вот измерение импеданса фоторезистора, направленного на источник света. Оно составляет около 10 кОм, что больше подходит для подтягивающего или подтягивающего резистора. При 5 В вы не получите большого тока от этого устройства (в данном случае всего ~ 0,0005 А).

Моделирование

Я использовал симулятор схемы, чтобы сравнить два способа подключения фоторезистора к Arduino. Без делителя напряжения (слева) и с делителем напряжения (справа). Симулятор позволяет мне тестировать фоторезистор при произвольном уровне освещенности.

При трех различных уровнях освещенности фоторезистора (около 1 клк — это интенсивность света в слабоосвещенной комнате) измеренное напряжение на левой цепи не отклонялось от 5 В. С правой стороны, с постоянным резистором делителя напряжения, мы получили три разных показания.

Как видите, с помощью подходящего делителя напряжения фоторезистор становится полезным датчиком интенсивности света.

С левой стороны также видно, что независимо от тока, протекающего через фоторезистор, вольтметр измеряет напряжение на источнике постоянного тока, которое постоянно на уровне 5В. Просто нет другого способа подключить фоторезистор так, чтобы он мог работать сам по себе и по-прежнему давать значимые показания пропорционально интенсивности падающего на него света. Обратите внимание, что это идеальная схема без какого-либо импеданса в проводах. В реале сопротивление в проводах есть, и схема больше похожа на такую:

Полное сопротивление проводов составляет около 0,11 Ом для соединительного провода длиной 10 см. Это может дать показания напряжения 4,998 В на вольтметре в цепи слева. И это показание не будет сильно меняться при изменении импеданса фоторезистора, поскольку этот импеданс по сравнению с ним очень велик.

Заключение

Используя постоянный резистор, который намного меньше минимального импеданса датчика, мы можем создать падение напряжения, которое намного больше зависит от меньшего компонента, но все еще зависит от более крупных компонентов. (больше, с точки зрения импеданса).

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

Программа подписки Tech Explorations

Подпишитесь и получите немедленный доступ ко всем нашим видеокурсам.

Благодаря каталогу из более чем 25 видеокурсов премиум-класса (и их число постоянно растет), эта подписка дает вам удивительный ресурс для повышения вашего обучения.

Просмотрите эту статью

Эксперимент

Моделирование

Заключение

Перейти к другой статье

Впервые на Arduino?

Arduino Step by Step Getting Started — наш самый популярный курс для начинающих.

Этот курс содержит высококачественное видео, мини-проекты и все необходимое для изучения Arduino с нуля. Мы поможем вам начать работу и на каждом этапе с помощью первоклассных инструкций и нашего супер-полезного пространства для обсуждения курсов.

Узнать больше

Закончили с основами? Ищете более сложные темы?

Arduino Step by Step Getting Serious — это наш комплексный курс Arduino для тех, кто готов перейти на новый уровень.

Узнайте о Wi-Fi, BLE и радио, двигателях (серводвигателях, двигателях постоянного тока и шаговых двигателях с различными контроллерами), ЖК-дисплеях, OLED- и TFT-экранах с кнопками и сенсорными интерфейсами, управлении большими нагрузками, такими как реле и источники света, и о многом, НАМНОГО больше.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *