reklam1

reklam1

5 Mart 2012 Pazartesi

Mini2440 ve DS18B20



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.ko komutu ile sürücüyü yükleyin.
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;






3 yorum :

  1. 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ıtlaSil
  2. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  3. sorunu biraz açarmısın, yardımcı olayım.

    YanıtlaSil

reklam4

reklam4