DS18b20 sıcaklık sensörünü kullanarak sıcaklık ölçümü yapalım.
aşağıda linki verilen sürücü dosyasını indirin.
http://www.2shared.com/file/dwGnDnkx/myDS18b20.html
#insmod myDS18b20.
DS18b20 sürücüsü, sensörü char device olarak tanıyor.
programınızda kullanmak için;
...
...
fd = ::open("/dev/myDS18b20", O_RDWR, 0);
...
...
#define K 0.0625
void ReadTemp() {
unsigned int result;
float temperature;
read(fd, &result, sizeof (result));
temperature = (float) result * K;
LCDNumber->display(temperature); //Qt de LCDNumber componenti ile kullanmak için
// printf("Temp : %03f3", temperature);
}
...
...
isterseniz command shell den de kullanabilirsiniz. Bunun için;
#cat /dev/myDS18b20 komutunu girmeniz yeterli.
one-wire sensörün data hattı GPF(3) portuna bağlıdır.
sensörün cihaza bağlantısı aşağıdaki gibidir;
hocam,mini 2440 ile yaptığınız projeyi yapmaya çalıştım yazılım konusunda sorun oluştu.Yazılım kısmını nasıl yapmalıyım?...
YanıtlaSilBu yorum yazar tarafından silindi.
YanıtlaSilsorunu biraz açarmısın, yardımcı olayım.
YanıtlaSil