(resolu) ventilateur en fonction de l'hygrométrie avec oled 1306

bonjour
j'ai réussi ( non sans difficultés, schéma faux,codes erroné etc...de quoi dégoûté un débutant ) a réaliser ce projet : ICI
ci joint le bon code

je souhaiterai ajouter un écran celui ci pour lire les valeurs T et H

comment faire?

merci de me détailler la marche a suivre

DHT22.ino (1.78 KB)

La librairie SSD1306 : GitHub - adafruit/Adafruit_SSD1306: Arduino library for SSD1306 monochrome 128x64 and 128x32 OLEDs

Inspire-toi des exemples.

ok, mais comment les intégrer dans mon code?
tu sais que je suis un plomb!

Non je ne sais pas.

L'écran est I2C, 128x32.
Donc tu pars de l'exemple ssd1306_128x32_i2c.ino

Tu instancies un objet Adafruit_SSD1306, et tu l'utilises :

display.begin

display.println

Cela s'utilise comme le Serial.

hbachetti:
Non je ne sais pas.

L'écran est I2C, 128x32.
Donc tu pars de l'exemple ssd1306_128x32_i2c.ino

Tu instancies un objet Adafruit_SSD1306, et tu l'utilises :

display.begin

display.println

Cela s'utilise comme le Serial.

ta pas un exemple de code sous la main?

Souvent tu perds moins de temps à faire un essai plutôt que de trouver un bout de code pourri... t'en as une bonne expérience non ? :grin:

ta pas un exemple de code sous la main?

Je te l'ai déjà fourni :

Donc tu pars de l'exemple ssd1306_128x32_i2c.ino

Juste ouvrir le menu Fichier / Adafruit SSD1306 / ssd1306_128x32_i2c

Heuuuuu.... @hbachetti en parlant de code pourri, je parlais pas du tiens :smiley:

Pas de problème, j'étais loin de penser ça 8)

donc:
branchement Uno/Nano: SDA (A4); SCL(A5) VCC (3.3ou5v) GND (gnd) ?
et ca Installing the adafruit_GFX library ?

je vais tester sur ma UNO car la nano est en place 12v sur vin c'est bon?

de beaux dessins exemple intéressant!
le plus simple pour moi , c'est d’apprendre a me raser avec ma uno!

quelqu'un aurais il pitié d'un vieux plomb?

je rame, je patauge je lis je cherche je n'arrive a rien

maintenant j'ai deux codes qui fonctionne bien individuellement: BATHROOM_FAN_CONTROL.ino et

oled.ino ou il ma fallu virer DHT U.cpp et h de la bibliothèque pour le faire fonctionner!

comment les mixer, fusionner, compiler? avec l'IDE? pouvez vous me le faire?

par avance Merci

oled.ino (1.61 KB)

BATHROOM_FAN_CONTROL.ino (3.48 KB)

pas de pitié? :frowning:

niermou:
pas de pitié? :frowning:

bonjour
:grin:

HAMA , surtout "pas de bol" , niermou
Tu viens poser une question "au mauvais moment"

Ta question a tous les attributs d'une question... "scolaire" :smiley:

A un moment où le forum est submergé comme tous les ans , de sujets qui partent directement dans le bakapoubel 2019
Ce qui fait qu'une grande proportion des intervenants récurrents, ne lisent même plus tellement c'est ChXXcFD :sunglasses:

Ouvre un nouveau topic (ou modifie le titre de ton topic

expose bien qui tu es , ce que tu à déjà fait

Et tu aura des reponses

oui c'est un peu ca !
mais a 63 ans!! :grin:

en fait, tous ce que je veux, c'est réaliser des petits montages qui fonctionnent avant de casser ma pipe, car il est un peut tard pour tout apprendre.
et c'est déjà très dur, car les projet ne sont pas tous bien finalisés ( schéma faux,codes erroné, librairies obsolète etc...de quoi dégoûter un débutant) je trouve que la communauté de partage , ne partage pas vraiment bien!
et si en plus il me faut fournir mon CV pour avoir de l'aide!
effectivement, il vaut mieux que j' apprenne a me raser avec mon matos !
merci

avec google : ssd1306 display temperature

1er lien trouvé : Arduino I2C OLED Display - Temperature and Humidity Display (SSD1306) — Maker Portal

ok, j'en ai , mais pas avec commande relais sur humidité

c'est pour ca que j'ai 2 codes a mixer

google arduino projet hackster entre autres des heures de recherche pour trouver un code qui me conviens

contrôle humidité dht 22 oled 1306 relais avec uno

Tu parles de relais et de ventilateur alors que dans ton code je vois un dht22 et un ventilateur commandé par PWM.
Il faudrait d'abord savoir si ce programme convient. J'aimerais d'ailleurs avoir une idée des branchements du ventilateur.

Ensuite s'il faut simplement ajouter un écran :

  • installer les librairies Adafruit_SSD1306 et Adafruit_GFX
  • inclure les fichiers comme ci-dessous
  • instancier un SSD1306 (display) comme ci-dessous :
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4

Adafruit_SSD1306 display(OLED_RESET);

Dans la fonction setup() ajouter l'initialisation :

  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);

Dans la fonction loop() afficher les informations (avant le test if (fan == 0) // if it's OFF par exemple)

    display.clearDisplay();
    display.setTextColor(WHITE);
    display.setTextSize(1);
    display.setCursor(0, 0);
    display.print("Humidity: ");
    display.print(h);
    display.print(" %\t");
    display.setCursor(0, 10);
    display.print("Temperature: ");
    display.print(t);
    display.print(" C");

Du simple copier / coller.
Les variables h et t portent le même nom dans les deux programmes.
Ils sont faits l'un pour l'autre.

je te remet le code pour Dht 22 et relais/mos

et celui pour oled

et le schéma

merci de ton aide

schema

BATHROOM_FAN_CONTROL.ino (3.48 KB)

testventiloled_dht22ok.ino (1.61 KB)

Tu n'as pas compris ce qu'il fallait faire ?