Arduino + ecran I2C

bonjour, j’ai un arduino avec un capteur Hc-SR04 j’ai bien réussi à le configurer et j’ai voulu rajouter un ecran i2C mais je nage sur la config de jeedouino
Quelqu’un l’a deja fait svp?

merci

Hello
Oui déjà fait avec Uno Nano et Mega, tu as quoi?
Dans la config il faut cocher 2 pour lcd


Et tu as deux connecteurs SCL et SDA sur les Uno et Mega pour brancher ton LCD
Et tu mets l’info sur une des broches, par exemple la 2

Et ça devrait marcher
Sur les Nano ça marche en branchant sur A4 et A5 si je me rappelle bien

Si tu n’y arrives pas je ferai des tests et te posterai un peu mieux la chose

j’ai bien mis en A4 et A5
je omprends pas poursuoi mettre en digital i/o 2 envoi d’un messae sur le lcd16x2

j’ai deja un Hc-SR04 en 2 et 3 un contact en 4 donc je l’ai mis en 9 l’envoi du message mais physiquement j’ai rien sur le 9
les A4 et A5 il ne faut pas les configurer?

Merci

Non faut rien mettre du A4 et A5, juste un pin au hasard pour l’envoi
Tu as quelle carte?

j’ai une uno avec un shield W5100

tu peux aussi brancher sur scl et sda, les broches sont cachées sous le shield

ou? dessous??

Oui sur la UNO

Ah mais j’ai pas la même carte

ah oui, pourtant tu as aussi deux broches après GND et AREF
sinon ça marche avec A4 et A5?

Ben je sais pas car j’ai branché sur A4 et A5 et j’ai pas grand chose

Les deux broches suivantes correspondent au scl et SDA. Je suis pas su que mon écran fonctionne
Je vais en commander un nouveau

Hello
Je pense à un truc, tu as quelle adresse pour ce ic2?

Quelle adresse ?

l’adresse de l’ic2, j’essaye de te retrouver le sketch pour cela…
Chez moi l’adresse est 0x27

#if (UseLCD16x2 == 2)
// LiquidCrystal i2c
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#endif

1 « J'aime »

// --------------------------------------
// i2c_scanner
//
// Version 1
// This program (or code that looks like it)
// can be found in many places.
// For example on the Arduino.cc forum.
// The original author is not know.
// Version 2, Juni 2012, Using Arduino 1.0.1
// Adapted to be as simple as possible by Arduino.cc user Krodal
// Version 3, Feb 26 2013
// V3 by louarnold
// Version 4, March 3, 2013, Using Arduino 1.0.3
// by Arduino.cc user Krodal.
// Changes by louarnold removed.
// Scanning addresses changed from 0…127 to 1…119,
// according to the i2c scanner by Nick Gammon
// https://www.gammon.com.au/forum/?id=10896
// Version 5, March 28, 2013
// As version 4, but address scans now to 127.
// A sensor seems to use address 120.
// Version 6, November 27, 2015.
// Added waiting for the Leonardo serial communication.
//
//
// This sketch tests the standard 7-bit addresses
// Devices with higher bit address might not be seen properly.
//

#include <Wire.h>

void setup()
{
Wire.begin();

Serial.begin(9600);
while (!Serial); // Leonardo: wait for serial monitor
Serial.println("\nI2C Scanner");
}

void loop()
{
byte error, address;
int nDevices;

Serial.println(« Scanning… »);

nDevices = 0;
for(address = 1; address < 127; address++ )
{
// The i2c_scanner uses the return value of
// the Write.endTransmisstion to see if
// a device did acknowledge to the address.
Wire.beginTransmission(address);
error = Wire.endTransmission();

if (error == 0)
{
  Serial.print("I2C device found at address 0x");
  if (address<16)
    Serial.print("0");
  Serial.print(address,HEX);
  Serial.println("  !");

  nDevices++;
}
else if (error==4)
{
  Serial.print("Unknown error at address 0x");
  if (address<16)
    Serial.print("0");
  Serial.println(address,HEX);
}    

}
if (nDevices == 0)
Serial.println(« No I2C devices found\n »);
else
Serial.println(« done\n »);

delay(5000); // wait 5 seconds for next scan
}

Le sketch plus haut:

Lancer moniteur série:

ahhh j’avais zappé cette adresse chez moi c’est LiquidCrystal_I2C lcd(0x3F,20,4)
c’est pour cela que ça ne fonctionnait pas.

Dernière question, peut 'on envoyer en automatique dans « message » un texte en automatique?
pour moi la valeur mesurée par mon HC-SR04

merci

J’ai refait un essai ce matin :nerd_face:
Ca ne marchait plus, en fait le réglage contraste était mauvais :grin:

Ca marche bien sur les broches SCL et SDA
Et également sur A4 (SDA) et A5 (SLC)

Capture d’écran 2020-05-17 à 12.09.08

cool tu pourras choisir une des réponses pour cocher résolu :smirk: