Problème d'affichage écran LCD

Bonjour la communauté.

Il y a quelques jours, j'ai eu ce problème avec mon écran LCD (voir photo N°1).


Je suis allé me renseigner sur ce forum, et j'ai vu que c'était probablement un soucis de câblage.
Alors, j'ai essayé de corriger mon code du mieux que je peux.
Mais, je n'y arrive pas, et je crois même que cela s'est empiré (voir photo N°2).


Le branchement est assez classique, avec :
VSS : masse
VDD : +5v
V0 : sortie du potentiomètre
RS : pin
RW : masse
E : pin 11
D4 : 5
D5 : 4
D6 : 3
D7 : 2
A : +5 V avec une résistance de 220 ohms
K : masse
Le code de mon programme est le suivant :

#include <DHT.h>
#include <LiquidCrystal.h>
#define DHT11_PIN 1
#define DHTTYPE DHT11
DHT dht(DHT11_PIN, DHTTYPE);
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int temp, humid;


void setup() {
  lcd.begin(16, 2);
  dht.begin();
}


void loop() {
  lcd.clear();
  temp = dht.readTemperature();
  humid = dht.readHumidity();
  lcd.setCursor(0,0);
  lcd.print("T ");
  lcd.setCursor(2,0);
  lcd.print(temp);
  lcd.setCursor(0,1);
  lcd.print("H ");
  lcd.setCursor(0,1);
  lcd.print(humid);
  delay(5000);
}

Je vous remercie par avance pour votre aide.

Cordialement,

le potentiomètre de contraste est il bien câblé? si vous jouez avec est-ce que ça change quelque chose?

Bonjour,

Sur ta photo on dirait qu'il y a des fils sur les pins 1 2 3 4 et non 2 3 4 5.

hello, débranches tous tes fils et recommence le cablage.
j'ai fait ce qui suit avec ta définition des pinoches

#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
  lcd.begin(20, 4);
  lcd.print("hello, world!");
}
void loop() {
  lcd.setCursor(0, 1);
  lcd.print(millis() / 1000);
}

Soit il manque un élément (du type, « j'ai vérifié tout est OK ») soit la démarche est ... surprenante :wink:

J'ai eu un truc comme ça avec un souci de câblage...

Bonjour, alors oui, j'ai bien vérifié que le potentiomètre était bien câblé. Et mis à part que celui-ci change le contraste, la partie droite de mon lcd reste toujours inutilisable.

Bonjour, alors oui, c'est vrai qu'au premier abord, j'aurai dis la même chose que vous. Mais j'ai omis de dire que j'avais branché mon dht11 sur le pin 1 de mon arduino. Ce qui fait que les pins occupés sont le 2 3 4 5 pour le bus du lcd, et le pin 1 pour le dht.

Les pin 0 et 1 sont utilisées pour la liaison série qui gère le téléchargement et les sorties sur le moniteur série donc on évite de les utiliser pour autre chose sauf si on a vraiment plus d'autre solution..

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