DHT11 - Farklı pic de kullanım sorunu!

onur1111

Üye
Katılım
31 Ağu 2019
Mesajlar
4
Puanları
1
Yaş
31
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

  • DHT11 Isi ve Nem olcumu.rar
    72.8 KB · Görüntüleme: 1

Forum istatistikleri

Konular
118,541
Mesajlar
834,573
Kullanıcılar
430,610
Son üye
Grapio

Yeni konular

Üst