LA DOMOTIQUE À 2€ : COMMANDER UN ECRAN LCD EN I2C SUR ARDUINO

Sdílet
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...

Komentáře • 71

  • @yrya37300
    @yrya37300 Před 5 lety +1

    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

    • @jeremyrenove8279
      @jeremyrenove8279  Před 5 lety +1

      avec plaisir, ravi que cette vidéo ai pu t'aider pour ton projet ;)

  • @marchutter3715
    @marchutter3715 Před 4 lety

    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 !!!!

    • @jeremyrenove8279
      @jeremyrenove8279  Před 4 lety

      Bonjour Marc, merci pour votre message, cela fait plaisir de savoir que la vidéo vous a aidé à mener à bien votre projet ;)

    • @marchutter3715
      @marchutter3715 Před 4 lety

      @@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

  • @philvdb
    @philvdb Před 2 lety

    très intéressant pour quelqu'un comme moi qui débute. Très clair et bien expliqué, plus qu'à regarder la suite...

  • @rem18051987
    @rem18051987 Před 9 měsíci

    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

  • @gaspard2354
    @gaspard2354 Před 5 lety

    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 :)

    • @jeremyrenove8279
      @jeremyrenove8279  Před 5 lety +1

      Bonjour Gaspard, je te remercie pour ton message, ravi que les vidéos puissent t'aider pour tes projets :)

  • @mmauha4331
    @mmauha4331 Před 4 lety +1

    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

  • @Garagedufrancais
    @Garagedufrancais Před 6 lety +1

    C'est vraiment trop cool tout ça merci beaucoup Jérémy

  • @fabienporquet510
    @fabienporquet510 Před 6 lety +1

    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.

    • @jeremyrenove8279
      @jeremyrenove8279  Před 6 lety

      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

  • @elve44
    @elve44 Před 5 lety

    Merci pour ce tuto très clair et précis. Peux tu expliquer comment faire défiler un texte sur l’écran .Merci encore

  • @antibullingl1032
    @antibullingl1032 Před 4 lety

    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.

  • @RedZebraa
    @RedZebraa Před 5 lety +4

    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

    • @jeremyrenove8279
      @jeremyrenove8279  Před 5 lety +2

      Salut Eater Shark, merci pour ton partage, cela aidera certainement beaucoup de personnes dans cette situation ;)

    • @RedZebraa
      @RedZebraa Před 5 lety +2

      @@jeremyrenove8279 de rien si sa peut évité une galère a qqn

    • @jeremyrenove8279
      @jeremyrenove8279  Před 5 lety +2

      Exactement, et c'est tout à fait l'esprit de cette chaine ;)

  • @foxtrottone
    @foxtrottone Před 2 lety

    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" ) ;-)

  • @benhur9624
    @benhur9624 Před 5 lety

    Voilà un vrai tuto enfin ! merci....

    • @jeremyrenove8279
      @jeremyrenove8279  Před 5 lety

      Salut Ben Hur, merci ;)
      N'hésite pas à faire un tour sur la chaine, il y a beaucoup d'autres tuto sur l'arduino ;)

  • @Julien3043
    @Julien3043 Před 5 lety

    Merci pour le coup du potentiomètre à l'arrière, ça me rendait fou depusi deux heures aussi !

    • @jeremyrenove8279
      @jeremyrenove8279  Před 5 lety

      lol, j'imagine ;)

    • @noraelhasbaoui4870
      @noraelhasbaoui4870 Před 5 lety

      @@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

    • @alibaha7356
      @alibaha7356 Před 5 lety +1

      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 ;)

  • @bricolivergames
    @bricolivergames Před 6 lety

    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.

    • @jeremyrenove8279
      @jeremyrenove8279  Před 6 lety +2

      Salut bricoliver games, merci pour ton commentaire :) Intéressant, je vais jeter un coup d’œil, me documenter un peu, et ensuite tester ;)

    • @DiamalayetvMedia
      @DiamalayetvMedia Před 5 lety

      Tro cool

  • @samuelkoamey5995
    @samuelkoamey5995 Před 5 lety

    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.

  • @edouardbey6763
    @edouardbey6763 Před 3 lety

    Super didactique, merci.

  • @lelabalain
    @lelabalain Před 4 lety

    Merci, cela m'a bien aidé .

  • @dragonpict4140
    @dragonpict4140 Před 4 lety +1

    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.

    • @davidmace1856
      @davidmace1856 Před 4 lety

      C'est vrai

    • @jeremyrenove8279
      @jeremyrenove8279  Před 4 lety

      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)

  • @newlander3642
    @newlander3642 Před 4 lety

    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.

    • @jeremyrenove8279
      @jeremyrenove8279  Před 4 lety

      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

  • @mpjb1322
    @mpjb1322 Před 5 lety +1

    Merci pour ce super tuto. Pouvez-vous nous fournir le code du programme ou l'URL où le télécharger

    • @jeremyrenove8279
      @jeremyrenove8279  Před 5 lety

      Merci, le code est en dessous dans la description sous la vidéo

  • @franckratiarisonpierre1139

    3:19 merci

  • @YannCORIC
    @YannCORIC Před 4 lety

    Merci pour le temps gagné

  • @newlander3642
    @newlander3642 Před 4 lety

    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

  • @mmauha4331
    @mmauha4331 Před 4 lety

    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

  • @monsterXV10
    @monsterXV10 Před 6 lety

    merci pour la vidéo sa fait 2h que je cherche dans mon code pour quoi sa s’affiche pas

  • @fabienporquet510
    @fabienporquet510 Před 6 lety

    Merci Jeremy pour ta vulgarisation de l arduino @ bientôt

    • @jeremyrenove8279
      @jeremyrenove8279  Před 6 lety

      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 ;)

  • @mr_pouchi261
    @mr_pouchi261 Před 3 lety

    cc c très bien

  • @aldodu4475
    @aldodu4475 Před 4 lety

    merci c'est parfait

  • @nassern4340
    @nassern4340 Před 6 lety

    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 ?

    • @jeremyrenove8279
      @jeremyrenove8279  Před 6 lety

      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

  • @fabienporquet510
    @fabienporquet510 Před 6 lety

    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.

    • @jeremyrenove8279
      @jeremyrenove8279  Před 6 lety

      Salut Fabien, merci pour cette précision entre Bus et protocole, il est vrai que je me mélange un peu ;)

  • @pierremoulin8590
    @pierremoulin8590 Před 5 lety

    Bonjour, mon lcd.init() / lcd.Backlight() ... n'apparaissent pas en couleurs :( qq sait pk?

    • @jeremyrenove8279
      @jeremyrenove8279  Před 5 lety

      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

    • @pierremoulin8590
      @pierremoulin8590 Před 5 lety

      @@jeremyrenove8279 C'est bon on a fini par trouver :) on avait une mauvaise bibliothèque :)

    • @jeremyrenove8279
      @jeremyrenove8279  Před 5 lety

      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! ;)

  • @MichelBricole
    @MichelBricole Před 6 lety

    Merci pour la vidéo, ça coûte combien le grand écran ???

    • @jeremyrenove8279
      @jeremyrenove8279  Před 6 lety

      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 ;)

  • @mmauha4331
    @mmauha4331 Před 4 lety

    Bonjur

  • @Alexcindy40
    @Alexcindy40 Před 3 lety

    tout y et pas

  • @antonionotarfrancesco2102

    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

    • @jeremyrenove8279
      @jeremyrenove8279  Před 3 lety

      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 ;)

  • @dragonpict4140
    @dragonpict4140 Před 4 lety +1

    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.

    • @jeremyrenove8279
      @jeremyrenove8279  Před 4 lety

      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)