Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Измерение аналоговых датчиков на Raspberry Pi с одним GPIO-пином

В отличие от многих микроконтроллеров, Raspberry Pi предлагает только цифровые GPIO-пины. Они могут выдавать высокий (3,3 В) и низкий (0 В) логические уровни, но не могут напрямую считывать аналоговые напряжения. К счастью, простая техника заряда RC-цепи позволяет извлечь диапазон значений от датчиков с переменным сопротивлением, таких как фоторезисторы и термисторы, используя всего один GPIO-пин.

Почему это работает

В классической RC-цепи резистор и конденсатор соединены последовательно. При подаче напряжения напряжение на конденсаторе растет экспоненциально. Время, необходимое для достижения 63 % напряжения питания, задается постоянной времени t = RC, где t — время (секунды), R — сопротивление (Ом), C — емкость (Фарады). Измеряя, за какое время конденсатор заряжается до порога высокого уровня GPIO (≈2 В на 3,3 В Pi), вы получаете значение, пропорциональное сопротивлению датчика — и, следовательно, измеряемой физической величине.

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

Практическая реализация

Для гарантированного определенного сопротивления между шиной 3,3 В и GPIO-пином включите резистор 2,2 кОм последовательно с фоторезистором. Полная последовательность измерений:

Для более детального руководства см. официальную документацию Raspberry Pi GPIO и статью об RC-цепи на Википедии. Онлайн-калькулятор RC-постоянной времени поможет подобрать значения компонентов под диапазон вашего датчика.

Производственный процесс

  1. Экономичная карта температур помещений с дешевыми датчиками
  2. Датчик слежения за линией на Raspberry Pi — простой детектор двери/линии KY‑033
  3. Создание аудио-эффектов, управляемых датчиками, с набором Satellite CCRMA
  4. Измерение аналоговых датчиков на Raspberry Pi с одним GPIO-пином
  5. Чтение аналоговых датчиков на Raspberry Pi без встроенного АЦП
  6. Создание IoT с Java ME 8 на Raspberry Pi: Часть 1 — интеграция GPIO-датчиков
  7. Чтение аналоговых датчиков с Raspberry Pi и Zabbix: пошаговое руководство
  8. Низкокостный ИК-датчик приближенности для Raspberry Pi с использованием только цифровых пинов
  9. Мастерство GPIO Raspberry Pi: подключение PIR-датчика движения на B+/Model 2
  10. Использование АЦП MCP3008 для чтения аналоговых датчиков с Raspberry Pi