lcd-i2c.ino

Arduino Nano (Classic, ATmega328P) · Fichier : lcd-i2c.ino · Langage : Arduino · Usage : Afficher des mesures sur un LCD 16x2 en I2C

Le LCD 16x2 avec module I2C ne coûte que deux broches au Nano : SDA et SCL. Ce croquis initialise l'adresse 0x27 du PCF8574, affiche un message de bienvenue puis une tension analogique rafraîchie — le tableau de bord autonome minimal.

Matériel requis

Un Arduino Nano classique (ATmega328P à 16 MHz, brochage DIL 30 broches sur breadboard, USB mini-B, logique 5 V, broche RESET en bas à gauche). Arduino Nano, LCD HD44780 avec module I2C PCF8574 (adresse 0x27 ou 0x3F), potentiomètre sur A0 pour tester.

Câblage

LCD VCC→5 V, GND→GND, SDA→A4, SCL→A5 (broches I2C natives du 328P). Le module gère R/W et RS en interne.

Fonctionnement

Wire pilote le bus I2C matériel ; LiquidCrystal_I2C met en forme les commandes 4 bits du HD44780 par le PCF8574. Les espaces finaux écrasent les chiffres résiduels d'affichages précédents.

Exécution

Dans l'IDE Arduino, sélectionnez la carte Arduino Nano et le processeur ATmega328P, choisissez le port série puis téléversez. L'alimentation 5 V de la carte convient aux capteurs 5 V ; sinon utiliser le 3,3 V des broches adaptées.

Variantes

Passez le rétroéclairage en PWM pour une veille automatique, ou affichez deux grandeurs en alternance si l'écran est petit.

lcd-i2c.ino

// LCD 16x2 avec module I2C PCF8574 sur l'Arduino Nano (adresse 0x27).
// Verifier l'adresse avec un scanner I2C si rien ne s'affiche.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("Nano ATmega328");
  lcd.setCursor(0, 1);
  lcd.print("init OK");
  Serial.begin(9600);
}

void loop() {
  // Mesure analogique affichee sur la ligne du bas
  int brut = analogRead(A0);
  float tension = brut * (5.0 / 1023.0);
  lcd.setCursor(0, 1);
  lcd.print("A0:");
  lcd.print(tension, 2);
  lcd.print("V     "); // purge les chiffres residuels
  delay(250);
}

← Retour à la fiche