Чи можна використовувати DHT22 як датчик температури для мого Pi?


13

Чи можна використовувати дешевий датчик температури, такий як DHT-22 з Raspberry Pi? Я знайшов драйвери Arduino для цього та багатьох подібних речей, і мені було б зручно переносити код до Raspberry Pi, але я розумію, що оскільки він вимагає таких специфічних термінів, що наявність виділеного мікроконтролера без повної ОС робить його набагато простішим.

Без можливості відключення переривань (a'la cli()та sei(), в AVR), чи можливий рівень синхронізації?

Я намагаюся створити контролер для системи кліматичного контролю для старіння, наприклад, сиру. Це потрібно було б підключити до пари реле і датчика температури і вологості, і це здається, що це буде надзвичайно економічно ефективним способом.

Зокрема - хтось бачив або писав драйвери для датчиків температури 1-провідного типу, які працюють на «pi?


З GPIO? Мені здається правдоподібним.
Відхилення

Це мета, але я не зміг знайти жодного водія. На щастя, найменш дорогі датчики здаються цифровими, тому технічно має бути можливість мати драйвер, який працює для одного, але я не бачив жодних вагомих доказів того, що вони існують, просто люди махають рукою і кажуть, що однопровідні пристрої працюють добре .
chrisrhoden

Можливо, ви зможете використовувати 1-провідний серійний чіп, наприклад, DS2480B
Alex L

1
Окрім труднощів з інтерфейсом, ви повинні врахувати той факт, що pi + sdcard обійдеться в 2-3 рази, ніж коштуватиме рішення, засноване на невеликому мікроконтролері (вам навіть не потрібен цілий ардуїно); це також буде генерувати тепло та відходи енергії. Чи є якась інша частина проблеми, яка виправдовує присвячення пирогу цьому? Якщо вам потрібен був, наприклад, Ethernet, то пиріг раптом стає дешевшим, ніж будь-який поточний невеликий мікророзчин.
Кріс Страттон

@ChrisStratton Я підозрюю, що ви давно перестали дивитися на це питання, але, безумовно, варто відзначити, що (а) у мене є пі і (б) він значно більш здатний, ніж невеликий мікроконтролер. Навіть просто додавання Ethernet до налаштування мікроконтролера встановить ваші витрати вище, ніж я дивлюся тут.
chrisrhoden

Відповіді:


8

Зараз у Adafruit є навіть підручник для підключення DHT22 до пі . Приклад коду працює на більшості Pis, мені довелося підправити Cкод трохи , як писав в raspberrypi.org форумах (збільшити таймер сну).

Інші робочі датчики (включаючи 1-провідний і I²C) дивіться на мій блог . Але, наприклад, TMP102 все ще відсутній у списку.


1

Якби ви запускали свій процес у режимі реального часу, можливо, ви отримаєте терміни достатньо жорсткі, щоб працювати більшу частину часу. Можливо, для більш надійного використання ви можете використовувати ІМ буфера для отримання даних від пристрою, тож Pi може запитувати ІМ буфера з більш нерегулярною швидкістю.

Я недостатньо знайомий з пристроєм, але, можливо, вдасться підключити його до послідовного порту Pi, якщо швидкості сумісні? Тоді для вас вже піклуються терміни та буферизація, і все, що вам потрібно зробити, - це розшифрувати біти, що надходять із послідовного порту, коли це вам підходить.


0

Microchip MCP950X мають логічний вихід, який змінює стан при певній температурі

Доступні температури перемикання

-35 ° C, -25 ° C, -15 ° C, -5 ° C, 5 ° C, 15 ° C, 25 ° C, 35 ° C, 45 ° C,
55 ° C, 65 ° C, 75 ° C, 85 ° C, 95 ° C, 105 ° C, 115 ° C, 125 ° C



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.