PIC Üzerine En Az İki Adet SHT11 veya DS18B20 Bağlayarak Kullanma

Başlatan milasli, 09 Şubat 2016, 20:59:00

milasli

İyi akşamlar. Pic programlama için CCS C dilini kullanıyorum. 1 adet Pic ile iki adet sensör kullanarak farklı mekanların sıcaklık ve nem ölçümünü yapmak istiyorum. Fakat birçok sitede araştırdım ama işin içinden çıkamadım. Bu işlem için kullanılacak programı anlayamadım. DS18B20 sensöründe ROM kodunu okuyarak kullanım hakkında bilgiler var ama çözemedim. Bu konuda yardımcı olur musunuz? Örnek program verebilir misiniz?

ismail kaya

http://ccspic.com/ds18b20-icin-surucu-programi/
1 sıcaklık için, ikincisi için aynı kütüphanenin adını ve içindeki fonksiyon adlarını değiştirirsen kullanabilirsin.
yada 1-wire üstünden birden fazla DS18b20 okumak için faklı kütüphane kullanman gerekecek.

milasli

Alıntı yapılan: ismail kaya - 09 Şubat 2016, 21:55:18
http://ccspic.com/ds18b20-icin-surucu-programi/
1 sıcaklık için, ikincisi için aynı kütüphanenin adını ve içindeki fonksiyon adlarını değiştirirsen kullanabilirsin.
yada 1-wire üstünden birden fazla DS18b20 okumak için faklı kütüphane kullanman gerekecek.

hızlı cevabınız için çok teşekkürler. fonksiyon isimlerini 1,2,3 diye değiştirerek kullanmak hafıza açısından sorun yapıyor mu? Bir de sistemin stabil çalışmasını engeller mi? one wire kullanımındaki farklı kütüphaneyi nasıl aratıp bulabiliriz, aradığımız özelliğin adı nedir? Araştırma kısmında neyi aradığımızı bilmek kolaylık sağlar. Birçok farklı kelimelerle aradım ama sorunumu çözecek birşey bulamadım. Yardımlarınız için tekrar teşekkürler.

ÜC


ismail kaya

http://www.picprojects.net/ds1820/
burada istediğin örnek kod var. Tek hat üzerinden 4 adet DS18b20 okuyabiliyor.
Bir dene, olmazsa hangi pic'i ve başka neler kullanacaksan yardımcı olmaya çalışalım.

milasli

Alıntı yapılan: umitco - 10 Şubat 2016, 00:49:29
ETE hocanın picbasic için güzel bir açıklaması var fikir vermesi açısından yardımcı olabilir

https://www.picproje.org/index.php/topic,27180.15.html?PHPSESSID=272e0e94359eeea00c248cf01e94c7d3

Nasıl olduğunu tam anlamadım yine. Basic dilini bilmediğim için olabilir belki. Fakat cevapların arasında "boşta pin varsa en kolay yöntem ayrı ayrı bağlamak olur " diye okudum. Onun üzerine uğraşırken inşallah yaptım. Başka pine bağlayarak çözdüm...