Affichage sur ecran oled temerature et humidité

Bonjour,

Étant débutant en arduino je viens vers vous pour de précieux conseils .

Je possede un capteur de température ATH20 :https://www.seeedstudio.com/Grove-AHT20-I2C-Industrial-grade-temperature-and-humidity-sensor-p-4497.html
et un ecran oled 128*128 , ces deux composants fonctionnent correctement avec une mega 2560.

Toutes les infos s'affiche bien sur le moniteur serie de l'ide , mais pas sur l'ecran oled . Ayant fait maintes recherches sur la toile je me tourne vers vous pour corriger mes erreurs de codage .

Merci par avance

#include <Arduino.h>
#include <U8g2lib.h>
#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif
#include "ATH20.h"
ATH20 ATH;
U8G2_SH1107_SEEED_128X128_1_SW_I2C u8g2(U8G2_R0, /* clock=/ SCL, /
data=/ SDA, / reset=*/ U8X8_PIN_NONE);
void setup()
{
u8g2.begin();
ATH.begin();
}

void loop() {

float humi, temp;

int ret = ATH.getSensor(&humi, &temp);

if(ret)     // GET DATA OK
{
  u8g2.firstPage();
do {
  u8g2.setFont(u8g2_font_ncenB10_tr);
  u8g2.print ("humidity: ");
  u8g2.print(humi*100);
  u8g2.print  ("%\t temerature: ");
  u8g2.print  (temp);
} while ( u8g2.nextPage() );

}
 
delay(2000);

}

Merci de mettre le code entre balises :

#include <Arduino.h>
#include <U8g2lib.h>
#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif
#include "ATH20.h"
ATH20 ATH;
U8G2_SH1107_SEEED_128X128_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /*
data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);
void setup()
{
    u8g2.begin();
    ATH.begin();
}

void loop() {
 
    float humi, temp;
    
    int ret = ATH.getSensor(&humi, &temp);
    
    if(ret)     // GET DATA OK
    {
      u8g2.firstPage();
    do {
      u8g2.setFont(u8g2_font_ncenB10_tr);
      u8g2.print ("humidity: ");
      u8g2.print(humi*100);
      u8g2.print  ("%\t temerature: ");
      u8g2.print  (temp);
    } while ( u8g2.nextPage() );
    
    }
     
    delay(2000);
}

// END FILE

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.