Si7021 sensörüm seri port ekranında okunmuyor

Merhaba, yeni sensörün bağlantılarını yaptım o kodu yükledim bu sefer yeşil ışığın yanında kırmızı ışık sürekli yanıp sönüyor yani bi şeyin kesin ölçümünü alıyor ama ekranda yine göremiyorum. I2c için baktım hep lcd üzerinden bağlantı yapmışlar ve benim lcd yok :( bu nano every clone olduğu için a4-a5 değil de d4-d5 kullanılıyor. Geçen dönem bitirme yapan kişinin bağlantısının aynısını yapıyorum o da benim gibi nano every clone kullanmış
 
Seri port hızlarını kontrol edin. Uyumsuz olabilir. Program 9600 siz 115200 okuyor olabilirsiniz
 
Seri port hızlarını kontrol edin. Uyumsuz olabilir. Program 9600 siz 115200 okuyor olabilirsiniz
İ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ıyorum
 
Kodu paylasin
C++:
#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);
}
 
Geçen gün size de söylediğim yeni sensörle denedim bugün. Bu kod arduino uno ile yapıldığı için acaba digitalwire 13 kısmında mı hata var diye düşünüyorum. Benimki nano every clone olduğu için githubtan thinary nano indirdim onunla yükleniyor öncesinde arduino nano every ile hata veriyordu hiçbi şekilde blink bile yüklenmiyordu.kırmızı yanıp sönmesi arka planda bi şeylerin çalıştığını gösteriyor bence ama serial port yok
 

Ekli dosyalar

  • 50067F35-6EEE-440F-9FF6-58C72CB77EF5.jpeg
    50067F35-6EEE-440F-9FF6-58C72CB77EF5.jpeg
    124.5 KB · Görüntüleme: 7
  • 0A8B350E-DEC7-48F1-8A52-62C9DF880159.jpeg
    0A8B350E-DEC7-48F1-8A52-62C9DF880159.jpeg
    183.9 KB · Görüntüleme: 6
  • 92E3ED96-7886-4D36-B2C9-E725BC8732CB.jpeg
    92E3ED96-7886-4D36-B2C9-E725BC8732CB.jpeg
    147.2 KB · Görüntüleme: 6
  • 11D02002-25F6-41E4-98F3-1E4E4AFF91FD.jpeg
    11D02002-25F6-41E4-98F3-1E4E4AFF91FD.jpeg
    176.2 KB · Görüntüleme: 7
  • B6CDBF52-3949-416A-8993-22336761FD4D.jpeg
    B6CDBF52-3949-416A-8993-22336761FD4D.jpeg
    216.1 KB · Görüntüleme: 7
If you want to use the Thinary Wire library (as Master) you should connect SDA to PA2 (D4) and SCL to PA3 (D5)

Dediği gibi yapın. Bu boardı tanımıyorum.

Digitalwrite13 sadece heartbeat anlamında kullanılmış, sistemi etkilemez.
 
Kesin 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.
 
pinleri d4-d5 a4-a5 hepsinde denedim ekranda yine bir şey yok. 2 sensör var elimde hatta
Kesin 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.
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 vermez
 

Forum istatistikleri

Konular
128,179
Mesajlar
915,658
Kullanıcılar
449,940
Son üye
yavuzturan

Yeni konular

Geri
Üst