DHT22'yi Pi'im için sıcaklık sensörü olarak kullanabilir miyim?


13

Raspberry Pi ile DHT-22 gibi ucuz bir sıcaklık sensörü kullanmak mümkün müdür ? Ben bu ve benzeri şeyler için Arduino sürücüleri bulduk ve Raspberry Pi kodunu taşımak rahat olurdu, ama benim anlayışım, çünkü tam bir işletim sistemi olmadan özel bir mikrodenetleyiciye sahip olmak çok daha basit hale getirir gibi belirli zamanlamaları gerektirir çünkü.

Kesmeleri devre dışı bırakma yeteneği olmadan (a'la cli()ve sei()AVR'lerde), gereken zamanlama düzeyi bile mümkün müdür?

Örneğin peynir gibi yaşlanma için bir iklim kontrol sistemi için bir kontrolör inşa etmeye çalışıyorum. Birkaç röleye ve bir sıcaklık ve nem sensörüne bağlanması gerekir ve bu bunu yapmak için son derece uygun maliyetli bir yol gibi görünüyor.

Özellikle - pi'de çalışan 1 telli tip sıcaklık sensörleri için sürücüler gördü veya yazdı mı?


GPIO ile mi? Bana mantıklı geliyor.
Jivings

Amaç bu, ama hiç sürücü bulamadım. Neyse ki en ucuz sensörler dijital gibi görünüyor, bu yüzden biri için çalışan bir sürücüye sahip olmak teknik olarak mümkün olmalı , ancak var olduklarına dair sert bir kanıt görmedim, sadece insanlar el sallıyor ve 1 telli cihazların iyi çalıştığını söylüyor .
chrisrhoden

Aşağıdaki gibi, seri cipsi için 1-tel kullanmak mümkün olabilir DS2480B
Alex L

1
Inteface zorluklarının dışında, bir pi + sdcard'ın küçük bir mikrodenetleyiciye dayanan bir çözümün (tam bir arduinoya bile ihtiyacınız yok) 2-3 katına mal olacağı düşünülmelidir; aynı zamanda ısı ve atık gücü de üretecek. Sorunun buna bir pasta ayırmayı haklı kılan başka bir kısmı var mı? Örneğin ethernet'e ihtiyacınız varsa, pasta aniden mevcut herhangi bir küçük mikro çözümden daha ucuz hale gelir.
Chris Stratton

@ChrisStratton Uzun zamandır bu soruyu izlemeyi bıraktığınızdan şüpheleniyorum, ancak (a) bir pi olduğum ve (b) küçük bir mikrodenetleyiciden önemli ölçüde daha yetenekli olduğunu kesinlikle belirtmek gerekir. Sadece bir mikrodenetleyici kurulumuna ethernet eklemek bile maliyetlerinizi burada baktığımın üstüne ayarlayacaktır.
chrisrhoden

Yanıtlar:


8

Adafruit şimdi DHT22'yi pi'ye bağlamak için bir öğreticiye bile sahip . Örnek kod çoğu Pis üzerinde çalışır, ben raspberrypi.org forumlarda (uyku zamanlayıcı artırmak) Cyayınlanan gibi biraz kod değiştirmek zorunda kaldı .

Diğer çalışma sensörleri için (1 telli ve I²C dahil) bloguma bir göz atın . Ancak örneğin TMP102 listede hala eksik.


1

İşleminizi gerçek zamanlı olarak yürütürseniz, zamanlamayı çoğu zaman çalışacak kadar sıkı hale getirmeniz mümkündür. Belki daha güvenilir olmak için, aygıttan veri almak için bir arabellek IC'si kullanabilirsiniz, böylece Pi daha sonra arabellek IC'sini daha düzensiz bir hızda sorgulayabilir.

Cihaza yeterince aşina değilim, ancak hızlar uyumluysa, bunun yerine Pi'nin seri portuna bağlanmak mümkün olabilir mi? Daha sonra zamanlama ve tamponlama sizin için zaten halledilir ve yapmanız gereken tek şey seri portdan size uygun olan bitlerin kodunu çözmek.


0

Microchip MCP950X , belirli bir sıcaklıkta durumu değiştiren bir mantık çıkışına sahiptir

Mevcut anahtarlama sıcaklığı

-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



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.