DHT11 - Farklı pic de kullanım sorunu!

  • Konbuyu başlatan Konbuyu başlatan onur1111
  • Başlangıç tarihi Başlangıç tarihi

onur1111

Üye
Katılım
31 Ağu 2019
Mesajlar
20
Puanları
1
Yaş
36
Merhabalar Arkadaşlar

Bir projede kullanmak için dht11 hakkında internette biraz araştırma yaptım ve 16f877 de çalışan bir program buldum.Kontrollerimi yaptıgımda 16f877 de sorunsuz çalısan programı 18f45k22 ile kullanmak istedim ancak program ölçüm yapmıyor. Hata yapmış olabileceğimi göz önünde bulundurararak tekrar tekrar kontrol ettiğimde bir sonuca varamadım.

Sonrasında internetten farklı çalısan uygulamarak bularak denediğimde yine sorun aynı 16f877 de çalısan program 18f45k22 de çalışmıyor.

Daha önce başına bu şekilde bir sorun gelen var mıdır ?
Dosyalar ekte nerede hata yapıyor olabilirim.

Şimdiden yardımlarınız için teşekkürler


#include <dht11_18f45k22.h>

#include <LCD420.c>
#define LCD_ENABLE_PIN PIN_B0
#define LCD_RS_PIN PIN_B1
#define LCD_RW_PIN PIN_B2
#define LCD_DATA4 PIN_B4
#define LCD_DATA5 PIN_B5
#define LCD_DATA6 PIN_B6
#define LCD_DATA7 PIN_B7

#define dht11 PIN_C0
#include "DHT11.C"

int sicaklik,nem,eskinem,eskisicaklik;

void main()
{

lcd_init();

printf(lcd_putc,"DHT 11");
printf(lcd_putc,"\nOKUMA ORNEGI");
delay_ms(1000);
printf(lcd_putc,"\f");

while(TRUE)
{
read_dht();
delay_ms(100);

sicaklik = dht_dat[2]; // dht_dat[2] deðiþkenini bize sýcaklýk bilgisini verir
nem = dht_dat[0]; // dht_dat[0] deðiþkenini bize nem bilgisini verir


if (eskisicaklik!=sicaklik) {
lcd_gotoxy(1,1);
printf(lcd_putc,"Sicaklik : %i C ",sicaklik);
eskisicaklik=sicaklik;
}


if (eskinem!=nem) {
lcd_gotoxy(1,2);
printf(lcd_putc,"\nNem : %% %i ",nem);
eskinem=nem;
}

delay_ms(400);

}

}
 

Ekli dosyalar

Forum istatistikleri

Konular
133,380
Mesajlar
971,000
Kullanıcılar
459,228
Son üye
saidkaradogu

Yeni konular

Çevrimiçi üyeler

Geri
Üst