İkisi de 9600... geçen dönem yapan kişi koddaki digital pin 13 kısmını silmiş onun outputu oled olduğu için onu eklemiş ben led ekran kullanmayacağım için direkt seri port ekranından okuma yapıyorum kesin o kısımı değiştirmem gerek ama günlerdir başaramıyorumSeri port hızlarını kontrol edin. Uyumsuz olabilir. Program 9600 siz 115200 okuyor olabilirsiniz
#include <Wire.h>
const int ADDR =0x40;
int X0,X1,Y0,Y1,Y2,Y3;
double X,Y,X_out,Y_out1,Y_out2;
void setup()
{
Serial.begin(9600);
Wire.begin();
delay(100);
Wire.beginTransmission(ADDR);
Wire.endTransmission();
pinMode(13,OUTPUT);
}
void loop()
{
/**Send command of initiating temperature measurement**/
Wire.beginTransmission(ADDR);
Wire.write(0xE3);
Wire.endTransmission();
Serial.print("Temp");
Serial.print("\t");
Serial.println("RH");
/**Read data of temperature**/
digitalWrite(13,HIGH);
Wire.requestFrom(ADDR,2);
if(Wire.available()<=2);
{
X0 = Wire.read();
X1 = Wire.read();
X0 = X0<<8;
X_out = X0+X1;
}
/**Calculate and display temperature**/
X=(175.72*X_out)/65536;
X=X-46.85;
Serial.print(X);
Serial.print("C");
Serial.print("\t");
/**Send command of initiating relative humidity measurement**/
Wire.beginTransmission(ADDR);
Wire.write(0xE5);
Wire.endTransmission();
/**Read data of relative humidity**/
Wire.requestFrom(ADDR,2);
if(Wire.available()<=2);
{
Y0 = Wire.read();
Y2=Y0/100;
Y0=Y0%100;
Y1 = Wire.read();
Y_out1 = Y2*25600;
Y_out2 = Y0*256+Y1;
}
/**Calculate and display relative humidity**/
Y_out1 = (125*Y_out1)/65536;
Y_out2 = (125*Y_out2)/65536;
Y = Y_out1+Y_out2;
Y=Y-6;
Serial.print(Y);
Serial.println("%");
digitalWrite(13,LOW);
delay(300);
}
pinleri d4-d5 a4-a5 hepsinde denedim ekranda yine bir şey yok. 2 sensör var elimde hattaI²C taraması yapın. Gerçekten sensör
çalışıyor mu?
https://create.arduino.cc/projecthub/abdularbi17/how-to-scan-i2c-address-in-arduino-eaadda
pırpır eden bacakları sda-scl için mi kullanacağım.. ne yapsam olmuyor 4 tane kablo bu kadar mı zor.. thinary silip normal nano every için bi daha deneyeceğim belki hata vermezKesin yöntem : Bir LED alın bir direnc ekleyin 1k gibi. Bir ucu ekside iken ve program çalışırken bütün bacakları gezin. Ledin pırpır ettiği bacakları bulun ve bunları kullanın.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?