Arduinodan Dwin LCD ye veri aktaramıyorum

mbbmbb123

Üye
Katılım
2 Kas 2021
Mesajlar
3
Puanları
1
Yaş
25
Arkadaşlar bir cihazdan sağlam çıkma DMT80600L104-02w Dwin lcd elime geçti. Bu lcd ile neler yapılacağını öğrenmek için aşağıdaki kod ile Arduinodan DHT11 kullanarak verileri Dwin lcd ye göndermek istiyorum, ancak kod çalışmadı. Nerede hata yapmış olabilirim. Usb To TTL dönüştürücü ile bilgisayardan SScom3.2 yazılımı ile veri gönderebiliyorum. Ancak bu kodla veri gitmiyor. İnternette de bu Dwin ile bilgiler çok sınırlı. Yalnızca ileri düzey için detaylı bilgiler var.


#include <Arduino.h>

#include "DHT.h"
#define DHTPIN 7
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);


#define temp_add 0x51
#define hum_add 0x52
//unsigned char Buffer[9];
byte temp[8]={0x5a, 0xa5, 0x05, 0x82, temp_add, 0x00, 0x00, 0x10};
byte hum[8]={0x5a, 0xa5, 0x05, 0x82, hum_add, 0x00, 0x00, 0x00};

int temp_value=0;
int hum_value=0;

void setup()
{
Serial.begin(115200);
dht.begin();

}

void loop()
{
Data_Arduino_to_Display();
delay(10);

}

void Data_Arduino_to_Display()
{
int t = dht.readTemperature();
int h = dht.readHumidity();

temp_value=dht.readTemperature();
temp[6] =highByte(temp_value);
temp[7] =lowByte(temp_value);
Serial.write(temp,8);

hum_value=dht.readHumidity();
hum[6] =highByte(hum_value);
hum[7] =lowByte(hum_value);
Serial.write(hum,8);

}


Öne Çıkar (0 oy)
 
Haberleşme hızını kontrol ediniz,seri iletişim 115200 kontrol ediniz,arduino haberleşme ayarlarını kontrol ediniz,Kullandığınız DMT80600L104-02w için ;
#define temp_add 0x51
#define hum_add 0x52
adreslerini kontrol ediniz, DHT kütüphanesindeki değişkenleri ve giriş çıkış pinlerini kontrol ediniz,
Putty programı ile seri portu dinlemenizi tavsiye ederim

#include "DHT.h"
burada DMT olması gerekmez mi?
 
DHT.h sensörün(DHT11) kütüphanesi.
Adreslerde ve haberleşme hızında sorun yok. hepsini kontrol ettim.
Dwin Lcd de yaptığım butonlardan arduinoya veri alıp led yakıp söndürebiliyorum.
Led yakıp söndürme işlemlerinide içeren kod aşağıda.


#include <Arduino.h>
#include "DHT.h"
#define DHTPIN 7
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
int lamp = 4;
int fan = 5;
int light = 6;
int lg = 8;

byte temp[8]={0x5a, 0xa5, 0x05, 0x82, 0x51, 0x00, 0x00, 0x00};
byte hum[8]={0x5a, 0xa5, 0x05, 0x82, 0x52, 0x00, 0x00, 0x00};

int temp_value=0;
int hum_value=0;

void setup()
{
Serial.begin(115200);
dht.begin();
pinMode(lamp, OUTPUT);
digitalWrite(lamp, LOW);
pinMode(fan, OUTPUT);
digitalWrite(fan, LOW);
pinMode(light, OUTPUT);
digitalWrite(light, LOW);
pinMode(lg, OUTPUT);
digitalWrite(lg, LOW);
}

void loop()
{
Data_Arduino_to_Display();
delay(10);
Data_Display_to_Arduino();
delay(80);
}

void Data_Arduino_to_Display()
{
int t = dht.readTemperature();
int h = dht.readHumidity();

temp_value=dht.readTemperature();
temp[6] =highByte(temp_value);
temp[7] =lowByte(temp_value);
Serial.write(temp,8);

hum_value=dht.readHumidity();
hum[6] =highByte(hum_value);
hum[7] =lowByte(hum_value);
Serial.write(hum,8);

}

void Data_Display_to_Arduino()
{
if(Serial.available()>0){ // Eğer buffer'da veri varsa
int uz=9;

byte gelenveri[uz] ;
Serial.readBytes(gelenveri,uz);
int ledon=(gelenveri[4]);
int ledoff(gelenveri[8]);

if (ledon == 84 && ledoff==1)
{
digitalWrite(lamp, HIGH);
}
if (ledon == 84 && ledoff==0)
{
digitalWrite(lamp, LOW);
}
if (ledon == 83 && ledoff==1)
{
digitalWrite(fan, HIGH);
}
if (ledon == 83 && ledoff==0)
{
digitalWrite(fan, LOW);
}
if (ledon == 85 && ledoff==1)
{
digitalWrite(light, HIGH);
}
if (ledon == 85 && ledoff==0)
{
digitalWrite(light, LOW);
}
if (ledon == 86 && ledoff==1)
{
digitalWrite(lg, HIGH);
}
if (ledon == 86 && ledoff==0)
{
digitalWrite(lg, LOW);
}
}
}
 

bu adresteki uygulamayı da denedim çalıştıramadım.
USB to TTL dönüştürücüden veri aktaramasan Dwin in tx portu arızalı diyeceğim ama ondan veri gönderip alabiliyorum.
 
merhaba DWİN ekranları alım teknik destek için bana ulaşabilirisniz .
 
slm okaman bey dwin displey panel ile ilgili sorularim var telefon nr verirmisiniz yada watsap
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…