Можно ли использовать дешевый датчик температуры, такой как DHT-22, с Raspberry Pi? Я нашел драйверы Arduino для этого и многих других подобных вещей, и было бы удобно перенести код на Raspberry Pi, но я понимаю, что, поскольку для этого требуются такие особые моменты времени, что наличие выделенного микроконтроллера без полноценной ОС делает его намного проще.
Без возможности отключать прерывания (а-ля cli()
и sei()
в AVR) возможен ли даже требуемый уровень синхронизации?
Я пытаюсь построить контроллер для системы климат-контроля для старения, например, сыра. Он должен быть подключен к паре реле и датчику температуры и влажности, и, похоже, это будет чрезвычайно экономически эффективный способ сделать это.
Конкретно - кто-нибудь видел или писал драйверы для однопроводных датчиков температуры, которые работают на 'пи?
источник
Ответы:
У Adafruit теперь даже есть учебник для подключения DHT22 к пи . Пример кода работает на большинстве Pis, мне пришлось немного подправить
C
код, подобный тому, который размещен на форумах raspberrypi.org (увеличить таймер отключения).Для других работающих датчиков (включая 1-проводной и I²C) посмотрите мой блог . Но, например, TMP102 все еще отсутствует в списке.
источник
Если бы вы запускали процесс в режиме реального времени, возможно, вы бы выбрали достаточно сжатые сроки, чтобы работать большую часть времени. Возможно, чтобы быть более надежным, вы могли бы использовать буферную ИС для получения данных от устройства, чтобы Pi мог затем запрашивать буферную ИС с более нерегулярной скоростью.
Я не достаточно знаком с устройством, но, возможно, было бы возможно вместо этого подключить его к последовательному порту Pi, если скорости совместимы? Тогда о синхронизации и буферизации уже позаботились о вас, и все, что вам нужно сделать, это декодировать биты, поступающие из последовательного порта, когда вам это удобно.
источник
Микрочип MCP950X имеет логический выход, который изменяет состояние при определенной температуре
Доступная температура переключения
-35 ° C, -25 ° C, -15 ° C, -5 ° C, 5 ° C, 15 ° C, 25 ° C, 35 ° C, 45 ° C,
55 ° C, 65 ° C, 75 ° С, 85 ° С, 95 ° С, 105 ° С, 115 ° С, 125 ° С
источник
re: 1-wire, новое изображение Adafruit имеет поддержку, и я использовал его для чтения 1-проводного датчика температуры DS18B20 .
источник
Да, Адафрут имеет. но я бы порекомендовал лучший датчик, чем это. Здесь есть сравнение датчика с другими, а также ссылки на библиотеки и таблицы данных: http://simplyautomationized.blogspot.com/2015/10/the-raspberry-pi-tempera-sensors.html
источник