Bisakah saya menggunakan DHT22 sebagai sensor suhu untuk Pi saya?

13

Apakah mungkin menggunakan sensor suhu murah seperti DHT-22 dengan Raspberry Pi? Saya telah menemukan driver Arduino untuk ini dan banyak hal serupa, dan akan merasa nyaman porting kode ke Raspberry Pi, tetapi pemahaman saya adalah bahwa karena memerlukan pengaturan waktu tertentu sehingga memiliki mikrokontroler khusus tanpa OS penuh membuatnya lebih sederhana.

Tanpa kemampuan untuk menonaktifkan interupsi (a'la cli()dan sei(), dalam AVR), apakah tingkat waktu yang diperlukan bahkan mungkin?

Saya mencoba membangun pengontrol untuk sistem kontrol iklim untuk penuaan, misalnya keju. Ini perlu dihubungkan ke beberapa relay dan sensor suhu dan kelembaban, dan ini sepertinya cara yang sangat efektif untuk melakukannya.

Secara khusus - adakah yang melihat atau menulis driver untuk sensor suhu tipe 1-kawat yang bekerja pada pi?

chrisrhoden
sumber
Dengan GPIO? Tampaknya masuk akal bagi saya.
Jivings
Itulah tujuannya, tetapi saya belum dapat menemukan driver. Untungnya sensor yang paling murah tampaknya digital sehingga seharusnya secara teknis memungkinkan untuk memiliki driver yang berfungsi untuk itu, tapi saya belum melihat bukti kuat bahwa mereka ada, hanya orang yang melambaikan tangan dan mengatakan bahwa perangkat 1-kawat berfungsi dengan baik .
chrisrhoden
Anda mungkin dapat menggunakan chip 1-kawat ke serial, seperti DS2480B
Alex L
1
Di luar kesulitan inteface, Anda harus mempertimbangkan fakta bahwa pi + sdcard akan menelan biaya 2-3 kali lipat dari solusi yang didasarkan pada mikrokontroler kecil (Anda bahkan tidak perlu arduino keseluruhan) akan dikenakan biaya; itu juga akan menghasilkan energi panas dan limbah. Apakah ada bagian lain dari masalah yang membenarkan pengudusan kue ini? Jika Anda membutuhkan ethernet misalnya, maka pie tiba-tiba menjadi lebih murah daripada solusi mikro kecil apa pun saat ini.
Chris Stratton
@ ChrisStratton Saya curiga Anda sudah lama berhenti menonton pertanyaan ini, tapi jelas perlu dicatat bahwa (a) Saya memiliki pi dan (b) secara signifikan lebih mampu daripada mikrokontroler kecil. Bahkan hanya menambahkan ethernet ke pengaturan mikrokontroler akan menetapkan biaya Anda di atas apa yang saya lihat di sini.
chrisrhoden

Jawaban:

8

Adafruit sekarang bahkan memiliki tutorial untuk menghubungkan DHT22 ke pi . Kode contoh berfungsi pada sebagian besar Pis, saya harus mengubah Ckode sedikit seperti yang diposting di forum raspberrypi.org (menambah pengatur waktu tidur).

Untuk sensor kerja lainnya (termasuk 1-kawat dan I²C) lihat blog saya . Tapi misalkan TMP102 masih belum ada dalam daftar.

mauorrizze
sumber
1

Jika Anda menjalankan proses Anda secara real-time, ada kemungkinan Anda akan mendapatkan waktu yang cukup ketat untuk bekerja sebagian besar waktu. Mungkin agar lebih andal Anda bisa menggunakan buffer IC untuk menerima data dari perangkat, sehingga Pi kemudian dapat meminta buffer IC pada tingkat yang lebih tidak teratur.

Saya tidak cukup akrab dengan perangkat, tapi mungkin itu mungkin untuk menghubungkannya ke port serial Pi sebagai gantinya, jika kecepatannya kompatibel? Maka pengaturan waktu dan buffering sudah diurus untuk Anda, dan yang harus Anda lakukan adalah mendekode bit yang masuk dari port serial ketika Anda cocok.

Malvine
sumber
0

Microchip MCP950X memiliki output logika yang berubah status pada suhu tertentu

Suhu switching yang tersedia adalah

-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

John La Rooy
sumber