LA DOMOTIQUE À 2€ : COMMANDER UN ECRAN LCD EN I2C SUR ARDUINO
Vložit
- čas přidán 12. 09. 2024
- Voici le lien pour vous procurer le livre : www.jeremyreno...
Lien pour recevoir le code et schéma de câblage : www.jeremyreno...
Pour commander un écran LCD avec un arduino, il est possible d'utiliser le protocole I2C qui ne monopolise que 2 sorties sur l'arduino au lieu du raccordement des 16 broches habituelles, cette vidéo explique comment faire
Lien pour obtenir le guide gratuit sur les joints de plomberie : www.jeremyreno...
**************************************************************
Les équipements arduino que j'achète sur amazon :
Lien Arduino UNO : amzn.to/2KvzqwV
module RTC : amzn.to/2OiL1R0
capteur présence ardino : amzn.to/33QSRrw
capteur courant TA12-100 : amzn.to/2KuwSiF
capteur courant ZHT103 : amzn.to/355emVC
capteur courant sct 013 : amzn.to/2NVrKWT
module PWM : amzn.to/33TAu5b
sheild sim900 pour arduino : amzn.to/37a8Cfg
Capteur de pression pour arduino : amzn.to/2Xm4WCv
emeteur recepteur 433mhz : amzn.to/2XlPy9i
prise 433mhz : amzn.to/2Qunsr1
prises 433mhz x4 : amzn.to/2KuMBOr
module I2C seul : amzn.to/2QqgGTa
Ecran LCD seul : amzn.to/2CRZ0Ic
Capteur de debit pour arduino : amzn.to/32R6BB9
sonde de temperature pour arduino : amzn.to/37c9r7b
sheild ethernet arduino : amzn.to/32XS3jb
sonde DHT22 : amzn.to/2KuKM44
relais pour arduino : amzn.to/37h2cLA
ecran LCD arduino I2C : amzn.to/2QocLGm
Capteur de CO MQ-7 : amzn.to/2qkklY5
Les équipements arduino que j'achète sur banggood :
Un mini oscilloscope premier prix que je n’ai pas peur de flinguer : www.banggood.c...
Générateur de haute tension 5V-15 000V : www.banggood.c...
Sonde de température DS18B20 : www.banggood.c...
Ecran LCD 20x4 avec I2C : www.banggood.c...
Module I2C seul : www.banggood.c...
Ecran LCD 16x2 : www.banggood.c...
Capteur humidité et temperature DHT 22 : www.banggood.c...
Capteur de courand SCT013 : www.banggood.c...
Capteur de courant Zht103 :
Platine 8 relais : www.banggood.c...
Capteur de pression : www.banggood.c...
Shield GSM SIM 900 : www.banggood.c...
Shield Ethernet arduino : www.banggood.c...
Shield pour arduino nano : www.banggood.c...
Capteur de gaz MQ-4 : www.banggood.c...
Module PWM 230V : www.banggood.c...
Arduino Uno : www.banggood.c...
Raspberry pi 4 : www.banggood.c...
Compteur d’énergie : www.banggood.c...
Le Kit arduino que j’ai acheté pour débuter : www.banggood.c...
Kit débutant arduino premier prix : www.banggood.c...
Les petites babioles d'électronique que j'envisage de tester sur banggood :
Limes de précision : www.banggood.c...
Capteur de débit d’eau YF-S401 : www.banggood.c...
Un compteur geiger (mesure la radioactivité) : www.banggood.c...
Une mini bobine tesla : www.banggood.c...
Assortiment de capteurs arduino : www.banggood.c...
Capteur de qualité de l’air : www.banggood.c...
Générateur de haute tension 20 000volts : www.banggood.c...
Super condensateurs 3 x 500 Farad : www.banggood.c...
Assortiment diodes LED : www.banggood.c...
Transformateur 5V-800 000V : www.banggood.c...
Support 3éme main : www.banggood.c...
Set cutter pour imprimante 3D : www.banggood.c...
************************************************************
Pour soutenir la chaine : www.jeremyreno...
Pour une aide personnalisée : www.jeremyreno...
Pour acheter mon livre en version ebook : www.jeremyreno...
Pour commander le programme du magic mirror : www.jeremyreno...
FRANCHEMENT!!!!!!!! MERCI !!!!!!!!!!! ça fait 3 jours que je me prens la tête sur 2 écran en i2c le programme que tu utilises pour check l'adresse a fonctionné a merveille tu m'as retiré une énorme épines du pied pour mon projet merci encore
avec plaisir, ravi que cette vidéo ai pu t'aider pour ton projet ;)
Bonjour,
Félicitations pour cette vidéo, et ce tuto, qui m'ont permis de faire fonctionner mon écran LCD avec le I2C, contrairement à certains sites dits pro qui ne mettent pas les codes corrects !!! Merci infiniment !!!!
Bonjour Marc, merci pour votre message, cela fait plaisir de savoir que la vidéo vous a aidé à mener à bien votre projet ;)
@@jeremyrenove8279 De rien, c'est normal de dire quand c'est bien, c'est gratifiant pour la personne qui fait le tuto!!!
Ben, disons que le but est à moitié atteint, la finalité étant de monter un télémètre avec le module ultrasons. J'ai déjà fait un montage sur plaquette avec soudures mais avec la méthode classique et tous les fils mais, à priori, je dois avoir fait une ânerie quelque part car je n'ai rien qui s'affiche. J'avais un module I2C soudé à un afficheur, et je cherche donc à faire le montage avec celui-ci.
Voilà, merci encore.
Marc
très intéressant pour quelqu'un comme moi qui débute. Très clair et bien expliqué, plus qu'à regarder la suite...
Merci Jérémy pour ta vidéo! C'est précis et concis, tout ce dont j'avais besoin =)
Je me permets de up une vérification d'adresse I2C pour ceux que ça intéresse :
/*=================================================================
Ce sketch est un scanner de module I2C: il essaye de communiquer avec toutes
les adresses I2C possibles et affiche celle(s) qui réponde(nt).
BRANCHEMENT
vérifié pour un MEGA 2560
* GND GND
* VCC 5V
* Pin SCL du moule à scanner -----------> SCL de l’Arduino (mega2560 pin21 "UNO A5")
* Pin SDA du moule à scanner -----------> SDA de l’Arduino (mega2560 pin20 "UNO A4")
UTILISATION
* Vérifier
* Compiler
* Outils/Moniteur série => Résultat
================================================================ */
#include
void setup()
{
Wire.begin();
Serial.begin(9600);
Serial.println("
I2C Scanner");
}
void loop()
{
byte error, address;
int nDevices;
Serial.println("Recherche en cours...");
nDevices = 0;
for(address = 1; address < 127; address++ )
{
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0)
{
Serial.print("Equiment I2C trouve a l'addresse 0x");
if (address
Bien,bien et bien...
Merci ça fait toujours plaisir de voir un bon tuto en Français sur Arduino ,et de plus bien expliqué . continue ,je suis fan :)
Bonjour Gaspard, je te remercie pour ton message, ravi que les vidéos puissent t'aider pour tes projets :)
Excuse j'ai la réponse je n'ai pas été assez loin dans les commentaires, merci continue c'est super intéressant bon courage
C'est vraiment trop cool tout ça merci beaucoup Jérémy
Salut Jean Fifi, merci à toi :)
Le programme de scanne : Ouvre une connexion avec le module i2c a une adress de mémoire ( 0x00, puis 0x01, etc.. ) jusqu à se qu' il reçoit une réponse de fin de connexion. Cela validera la communication avec le module i2c, puisqu il aura reçu la réponse. Le programme affiche l adress toutes les 5 secondes dans la console.
L adress de communication avec le module i2c ne changera pas.
Désolé Jeremy sa sert a rien de rafraîchir la console toutes les 3 secondes. A part d évite que tu t endort devant ton ordi. 😁 je plaisante.
Sa doit être pratique si tu branches un autre écran à la place. Tu aura la nouvelle adress de communication du nouvelle écran affiché dans la console sans retélécharger le programme dans l'arduino.
Peut être que aussi, l arduino n aime pas trop faire des recherches trop souvent il va chauffe et planté ? C peut être pour ça qu' il lui dis de faire des recherches toutes les 5 sec.
Salut Fabien, pour le programme du scan, oui, une fois qu'on connait l’adresse, on a pas besoin de le faire défiler indéfiniment
Merci pour ce tuto très clair et précis. Peux tu expliquer comment faire défiler un texte sur l’écran .Merci encore
le bus i2c c'est comme le jbus dans l'informatique. On a deux broches d'alimentation. Alors c'est maitre esclave, l'arduino envoie son numero à lui de maitre et ensuite le numero de capteur qui est normalisé en partie et y a aussi un numero personnel à envoyer si on veut mettre plusieures sondes de températures sur la meme ligne. ensuite on inverse la sortie de commande du maitre pour que l'esclave réponde "c'est bien moi j'ai recu". Alors le maitre décide d'envoyer la commande, ensuite inversion sortie vers entrée, réponse des données de l'esclave. et enfin on envoie une trame pour libérer les autres esclaves sur la ligne.
le terme esclave est technique. on a maitre esclave, central et host, serveur et client , publisher et subscriber.
Pour se qui ont le problème d'afficher 1 seul caractère par ligne ,changer de librairie prennez la "LiquidCrystal_I2C_Hangul" de rien c'est cadeau sa fait 1h que je galère
Salut Eater Shark, merci pour ton partage, cela aidera certainement beaucoup de personnes dans cette situation ;)
@@jeremyrenove8279 de rien si sa peut évité une galère a qqn
Exactement, et c'est tout à fait l'esprit de cette chaine ;)
Je ne savais pas que l'on pouvait commander un lcd avec un bus série.. merci pour ce tip
(c'est 11 ou 12c .. un chiffre pas une lettre "I" ) ;-)
Voilà un vrai tuto enfin ! merci....
Salut Ben Hur, merci ;)
N'hésite pas à faire un tour sur la chaine, il y a beaucoup d'autres tuto sur l'arduino ;)
Merci pour le coup du potentiomètre à l'arrière, ça me rendait fou depusi deux heures aussi !
lol, j'imagine ;)
@@jeremyrenove8279 Bonsoir jeremy! j'ai un projet de fin d’études à propos d'un régulateur de température et d'humidité dont j'ai besoin de faire un programme de mesure avec un capteur DHT11 et afficher les infos dans un afficheure LCD I2C et j'ai trouvé des problèmes avec la programmation Arduino.. help
Hey @@noraelhasbaoui4870 j'ai déjà fait le test avec des modules DHT11, DHT22 ainsi qu'une sonde de température d'eau et tout ceci avec un I2C cela fonctionne parfaitement. Sur ce bonne soirée ;)
Salut Jeremy Bravo pour toute tes réalisations avec l'arduino !!
Tu devrais essayé les écran tactile "Nextion" je crois tu va adorer, et c'est plutôt simple à utiliser car sa ce branche juste sur le TX RX.
Salut bricoliver games, merci pour ton commentaire :) Intéressant, je vais jeter un coup d’œil, me documenter un peu, et ensuite tester ;)
Tro cool
Bonjour jeremy,après la lecture de cette vidéo, j'ai soudé mon écran LCD avec un module I2C mais le problème est que c'est seulement une ligne de l’écran LCD qui s'affiche malgré les manipulations du potentiomètre.
Pourriez-vous m'indiquer le problème?
N.B:je l'ai soudé selon la 2e option de soudure que vous avez proposé c'est a dire le potentiomètre du module I2C est tourné a la face avant du LCD.
Super didactique, merci.
Merci, cela m'a bien aidé .
Avec plaisir ;)
Bonjour @jeremy renove , il semble que les formulaires d'inscription pour les fichiers PDF et les codes Arduino ne fonctionnent pas, que ce soit avec Firefox ou Chrome.
Est-il possible d'y remédier SVP ?
Merci.
Cordialement.
C'est vrai
Bonjour, pour les bonus, oui, j'ai coupé l'abonnement de l'auto répondeur qui jouait ce rôle. Un abonnement qui me coûtait 70€ par mois pour envoyer le bonus aux abonnés et certains ce plagiaient encore (cela serait mieux si, tu devrais, moi à ta place...) et c'est démotivant..
Donc maintenant, il faut recopier le code à la main depuis la vidéo (c'est ainsi que je procède parfois quand je chope des bouts de codes sur des tutos)
Pourrais tu nous en dire un peu plus sur le branchement de 2 voir plus (ecran lcd I2C ) sur A4 .A5 .En respectant leur adresse respective , comment rediriger l 'affichage sur l'un et l'autre écran ? que faut'il ajouter dans le code pour avoir l'info au bon endroit.
Merci pour toute info.
Tes vidéos sont excellentes que ce soit sur la technique et la vidéo par elle même , un modèle pour les autres , bravo.
Hello New Lander, merci pour ton message, c'est sympa et cela encourage à continuer ;)
Effectivement, tu soulève un point très intéressant, un seul code arduino, plusieurs écrans relié et un message différent sur chaque, je t'avoue que je me suis aussi déjà posé la question, mais que je n'ai jamais cherché la réponse. Mais c'est intéressant, je chercherais un peu. En ce moment, j'essaye de décortiquer les écrans graphiques 128 x 64, dans le but aussi de faire une vidéo sur le sujet ;)
Bon courage pour tes projets
Merci pour ce super tuto. Pouvez-vous nous fournir le code du programme ou l'URL où le télécharger
Merci, le code est en dessous dans la description sous la vidéo
3:19 merci
Merci pour le temps gagné
Merci :)
Hello Jéremy ,
J'ai une partie de la réponse à ma question , mais je n'ai pas eu le temps de faire un test
J'ai téléchargé la librairie : LiquidCrystal_I2C_PCF8574
Sous toute réserve car pas essayé , il faut déclarer les deux 2 écrans comme ceci.
LiquidCrystal_I2C_PCF8574 lcd1(0x27 , 16 , 2);
LiquidCrystal_I2C_PCF8574 lcd2(0x3f , 16 , 2 );
Dans les deux void
il faut doubler les instructions comme ceci.
lcd1.begin();
lcd2.begin();
etc....
Si toutefois , pour ceux qui auraient eu la réponse , j'ai écrit une connerie , n'hésitez pas à rectifier
mais Jerem fera le test (vidéo) et nous en dira plus...
En attendant , continues sur ta lancée , c'est super ce que tu fais , pour les plus que débutant c'est le TOP pas de prise de tête avec des explications compliquées , j'ai tout dit ok .....
New Lander
Bonjour tes tutos sont supers mais j'ai un problème je ne reçois pas les codes lorsque je t'envoie mon adresse mail j'ai déjà essayé plusieurs fois je regarde même dans les spams il n'y a rien dommage merci
merci pour la vidéo sa fait 2h que je cherche dans mon code pour quoi sa s’affiche pas
Merci Jeremy pour ta vulgarisation de l arduino @ bientôt
Merci Fabien, oui, vulgarisation et aussi traduction, car parfois les tutos arduino sont en Anglais, Espagnol, Portugais ou encore Russe, en Francais sa passe mieux ;)
cc c très bien
merci c'est parfait
ravi que cela ai pu t'aider ;)
Merci
J'ai d'abord suivi tes tutos sur la plomberie et je découvre grâce à toi le monde de l'Arduino !
Question : dans le cas de l'extracteur commandé, est ce qu'on peut envisager de remplacer l'Arduino par un microcontroleur type Attiny85 pour miniaturiser l'installation ?
Je ne connaissait pas les Attiny, Pioupiou, je découvre grâce a ton lien, très intéressant. C'est vrai que ce microcontrôleur est incroyablement petit, je cherche actuellement à faire tenir des montages de domotique qui tiennent dans des boîtiers électriques placo, les Attiny sont une solution à envisager, merci pour vos commentaires et pargages
Salut,
Un bus, en électronique, en informatique ou en électrique, c est le système de câblage pour la communication. Le bus i2c utilise 2 fils ou 2 pins.
Le protocole i2c, c le système d envoie des données en forme pour que les deux appareils électronique se comprennent. Et donc échange de l information.
Grâce à la bibliothèque "...".h, l utilisation informatique des commandes est grandement simplifié et temps mieux. Ne reinventons pas encore la roue qui fonctionne très bien.
Salut Fabien, merci pour cette précision entre Bus et protocole, il est vrai que je me mélange un peu ;)
Bonjour, mon lcd.init() / lcd.Backlight() ... n'apparaissent pas en couleurs :( qq sait pk?
Salut Pierre, Tu veux dire que le rétro éclairage ne s'allume pas? Cela doit être un problème facile à solutionner
Si tu as suivi le code que je présente dans la vidéo, dans ce cas, il n'y a qu'une seule solution, tu n'a pas mis le jumper pour faire le pont sur le module I2C
@@jeremyrenove8279 C'est bon on a fini par trouver :) on avait une mauvaise bibliothèque :)
Salut Pierre, super :)
C'est souvent ça arduino, cela ne marche pas du premier coup, on imagine que c'est la fin du monde, puis en cherchant un peu, on fini par trouver et se dire : c'était juste ça! ;)
Merci pour la vidéo, ça coûte combien le grand écran ???
Salut Michel, sa reste vraiment abordable, de mémoire, les LCD 20 x 4 doivent être à 3€50 contre 1€90 pour les 16 x 2 (avec le module I2C inclus, sinon, c'est moins chère ) Enfin bref, pas de quoi se ruiner pour un projet de domotique ;)
Bonjur
tout y et pas
Bonjour. Pourrais-tu m'envoyer le programme pour un affichage sur ecran 4x20 stp et me donner quelques conseils pour que je puisse l'intégrer à mon amplificateur de basses. Merci d'avance. adresse courriel : nf.antonio@sfr.fr
Bonjour, je donne dans les vidéos des pistes pour que les gens se débrouillent par eux même. Si vous ne voulez pas le faire par vous même, je peux le faire pour vous, mais je ne travaille pas gratuitement ;)
Bonjour @jeremy renove , il semble que les formulaires d'inscription pour les fichiers PDF et les codes Arduino ne fonctionnent pas, que ce soit avec Firefox ou Chrome.
Est-il possible d'y remédier SVP ?
Merci.
Cordialement.
Bonjour, pour les bonus, oui, j'ai coupé l'abonnement de l'auto répondeur qui jouait ce rôle. Un abonnement qui me coûtait 70€ par mois pour envoyer le bonus aux abonnés et certains ce plagiaient encore (cela serait mieux si, tu devrais, moi à ta place...) et c'est démotivant..
Donc maintenant, il faut recopier le code à la main depuis la vidéo (c'est ainsi que je procède parfois quand je chope des bouts de codes sur des tutos)