onur1111
Üye
- Katılım
- 31 Ağu 2019
- Mesajlar
- 20
- Puanları
- 1
- Yaş
- 34
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);
}
}
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);
}
}