Arduino en mode erreur

Bonjour à tous,

Tous d'abord , je précise ne pas être versé dans l'électronique ni dans l'informatique, juste de passage pour la raison ci-après :

Le décor : Création d'un Programme sur Arduino Uno pour la gestion de la production de panneaux photovoltaiques sur la base d'un programme fourni

La création du module achevée, (Cà s'est bien passé malgré que je n'y connais rien en électronique), j'en suis à la programmation de l'Arduino et là je cite "il suffit de copier/coller le programme et tout roule" sauf que çà ne roule pas!

Voici mon code erreur :

Arduino : 1.8.12 (Windows 10), Carte : "Arduino Uno"

In file included from C:\Users\Emmanuelle&Philippe\Documents\Arduino\sketch_may09a\sketch_may09a.ino:1:0:

C:\Users\Emmanuelle&Philippe\Documents\Arduino\libraries\DS18B20Events\src/DS18B20Events.h:10:10: fatal error: DallasTemperature.h: No such file or directory

#include <DallasTemperature.h>

^~~~~~~~~~~~~~~~~~~~~

compilation terminated.

exit status 1
Erreur de compilation pour la carte Arduino Uno

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

Je précise de nouveau que je suis bon bricoleur mais pas bon en électronique, j'ai regardé dans les résultats détaillés de compilation comme indiqué ci-dessus, mais rien ne me parle ...

Merci de votre aide sinon je suis bloqué !!

Philippe

Bonsoir
çà roule , oui mais à la condition que le "moteur soit complet" :grin:

il manque "au moins" l'installation de la bibliotheque dallastemperature

les // commentaires dans le programme au debut indique comment installer les differentes bibliothèques

Merci Artouste d'avoir répondu ...

J'ai bien téléchargé une bibliothèque pour la sonde Dallas, celle-ci, la seule qui se soit présentée, (DS18B20Events.h) est venue se placer en tête du programme ...! Dois-je la mettre ailleurs ? :fearful: :fearful:

Si vous avez autre chose sous le coude à m'indiquer ...?

Merci

Salut

Tapes dans le gestionnaire des librairies de l'IDE "DallasTemperature" .

Un grand merci à tous, c'est en bonne voie ...

Bonjour à tous,

L'enthousiasme est retombé comme un soufflet : :sob: :sob:

Les problème de programmation résolus, c'est maintenant le téléversement qui "coince" ...

Petit rappel, je ne suis pas du tout au point sur l'électronique, la programmation et internet, juste de passage pour mettre au point un gestionnaire de panneaux photovoltaiques ...

J'ai eu beau chercher, (déjà je ne parle pas Anglais ou très peu), je ne suis pas sûr du problème et par conséquent encore moins d'une solution...

Voici le code erreur :

(mais auparavant, question idiote, y aurait-il quelqu'un en Charente qui pourrait me dépanner "sur place"?)

Arduino : 1.8.12 (Windows 10), Carte : "Arduino Uno"

Le croquis utilise 12354 octets (38%) de l'espace de stockage de programmes. Le maximum est de 32256 octets.
Les variables globales utilisent 898 octets (43%) de mémoire dynamique, ce qui laisse 1150 octets pour les variables locales. Le maximum est de 2048 octets.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xf8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xf8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xf8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xf8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xf8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xf8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xf8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xf8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xf8
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xf8
Problème de téléversement vers la carte. Voir http://www.arduino.cc/en/Guide/Troubleshooting#upload pour suggestions.

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

Merci de votre réponse, je désespère de m'en sortir!

Vois ici : ARDUINO : problèmes de téléversement - Tutoriels et cours - Arduino Forum

Merci hbachetti pour cette réponse qui pour moi ressemblait à l'Everest.... :o :o

Mais après moultes essais, j'ai pû téléverser et çà marche ! Enfin presque, puisqu'il me manque encore quelques accessoires,

par contre l'écran LCD qui lui est en place est allumé mais vierge !!!

Une suggestion ?

Merci encore

Mais après moultes essais, j'ai pû téléverser et çà marche ! Enfin presque, puisqu'il me manque encore quelques accessoires,

Ce qui est intéressant est d'avoir un retour, le pourquoi du comment cela ne marchait pas.

L'écran LCD possède un potentiomètre de réglage du contraste. C'est la principale cause des problèmes.

Par contre il serait bien de donner toutes les infos : modèle, I2C ou pas, etc.

Pour ce qui est de l'Arduino, prob de port occupé, téléchargé CH 340, prob avec une erreur sur programme fourni, ATmega328P passé en Oldbootloader ....

Pour le LCD, c'est un I2C, le contraste n'y change rien il est seulement éclairé et la rangée supérieure presente des petits rectangles ...

Ci-joint la partie du programme fourni qui correspond ... langue étrangère pour moi mais sans doute un jeu d'enfant pour vous ...

Auparavent une question :

Lorsque ce matériel sera en route, le but étant d'optimiser la production photovoltaique, je souhaiterai faire une évolution à ce programme, celui-ci commande actuellement un variateur de puissance qui dirige l'excédant d'énergie vers le ballon eau chaude, j'aimerai créer 2 sorties supplémentaires qui , par l'intermédiaire de relais 5V/220, m'envoient l'excédant non plus vers le BEC quand celui-ci est au max de la température, mais vers 2 prises dédiées ...?
Es-ce possible?

Merci de votre réponse

// le code
void setup() {
}

 // --------------------ECRIRE SUR LCD ET POUR CHANGER LES VALEUR DuLCD AVEC UN BOUTON POUSSOIR------------------------------------------------

  lcd.backlight();                // 2 Allumer l'écran LCD
  lcd.clear();                    // 2 rafraichir l'écran LCD ( efface les données précédentes)
  
 impulsion = digitalRead(pin_bouton_changer_ecran);                //5 Demande à "impulsion" de prendre la valeur de "pin_bouton_changer_ecran"
  if (impulsion == 0) compteur_impulsion = compteur_impulsion + 1; //5 On incrémente le compteur d'impulsion s'il y a une impulsion sur le bouton
  
  if (compteur_impulsion == 1)                                     //5 Si le compteur d'impulsion est égale à 1 on affiche le premier écran    
        {
        //-----Ecran n°1:-------------------------------
        
        //1ere ligne, watt entrant et watts sortant----
        lcd.setCursor(0, 0);               // 4 positionner le curseur sur la ligne 1 et à gauche
        lcd.print("1 ");                   // 4 ecrire "In " pour comprendre qu'il s'agit de la consommation
        lcd.print(w_instantane_in,0);      // 4 puis écrire la valeur positive de la consommation au compteur EDF avec 2 chiffre derière la virgule 
        lcd.setCursor(9, 0);               // 4 rester sur la ligne 1 mais positionner le curseur sur le caractère 8
        lcd.print(w_instantane_out,0);      // 4 ecrire la valeur de w_instantane_out (c'est la surproduction) avec 2 chiffre derière la virgule 

        //2eme ligne, Watt solaire et watts chauffe eau
        lcd.setCursor(2, 1);              // 4 positionner le curseur sur la ligne 2 et à gauche
        lcd.print(w_Solaire,0);           // 4 puis écrire la valeur de la surproduction visible par EDF avec les compteurs electroniques (sans les virgules)
        lcd.setCursor(9, 1);              // 4 Rester sur la ligne 2 mais curseur position 8
        lcd.print(w_Chauffe_Eau,0);       // 4 puis écrire à la suite la valeur de la surproduction en Wh avec un chiffre derrière la virgule
        }

 else if (compteur_impulsion == 2) //5 Sinon s'il est égale à 2 on affiche l'écran numéro 2
        {
        // -----ECRAN N°2:-------------------------------
        //1ere ligne, kWh entrant et KkWh sortant--------
        lcd.setCursor(0, 0);            // 4 positionner le curseur sur la ligne 1 et à gauche
        lcd.print("2 ");                // 4 ecrire "2" pour comprendre que nous sommes sur l'écran n°2
        lcd.print(kwh_cumule_in,4);     // 4 puis écrire la valeur de la consommation en kWh avec 4 chiffres derrière la virgule
        lcd.setCursor(8, 0);            // 4 rester sur la ligne 1 mais positionner le curseur sur le caractère 9
        lcd.print(" ");                 // 4 ecrire " " pour séparer les deux valeur de cette ligne
        lcd.print(kwh_cumule_out,4);    // 4 ecrire la valeur des Watts cumulé en kWh, c'est la valeur de la surproduction

        //2eme ligne, KWh solaire et kWh chauffe eau
        lcd.setCursor(2, 1);              // 4 positionner le curseur sur la ligne 2 et position 2
        lcd.print(kwh_Solaire,4);         // 4 puis écrire la valeur de la production cumulée de mes panneaux solaire en kWh
        lcd.setCursor(8, 1);              // 4 rester sur la ligne 2 mais positionner le curseur en position 2
        lcd.print(" ");                   // 4 ecrire " " pour séparer les deux valeur de cette ligne
        lcd.print(kwh_Chauffe_Eau,4);     // 4 puis écrire la consomation cumulée de mon chauffe eau en Kwh
        }

else if (compteur_impulsion == 3)         //7 Sinon s'il est égale à 3 on affiche l'écran numéro 3
        {
        // -----ECRAN N°:-------------------------------
        //1ere ligne, Temperature du chauffe eau--------
        lcd.setCursor(0, 0);             // 7 positionner le curseur sur la ligne 1 et à gauche
        lcd.print("Chauffe eau ");        // 7 ecrire "Chauffe eau" pour comprendre que nous sommes sur l'écran n°2
        lcd.print(TEMPERATURE0,0);       // 7 puis écrire la valeur de temperature sans virgule
        lcd.print(" C");                 // 7 ecrire " C" pour Celcius
        

        //2eme ligne, Edition du compteur avant montée en température
        lcd.setCursor(0, 1);              // 7 positionner le curseur sur la ligne 2 et position 3
        lcd.print("Compteur "); 
        lcd.print(Compteur);              // 7 puis écrire la valeur du compteur
        }
        
 else if (compteur_impulsion == 4)       // 5 si on a appuié 4 fois sur le bouton poussoir,
        {
        compteur_impulsion = 1;          // 5 alors on remet le compteur à 0 et on retrouve l'écran n°1
        }

}                                 // FIN DU PROGRAMME
void loop() {
}
[/code͏]

STP : Faire un Nouveau Sujet ou le corriger avec les Balises... - #3 by hbachetti - Français - Arduino Forum

PS : Il y a une led jaune/orange allumée à l'arrière ...

philperri:
Pour ce qui est de l'Arduino, prob de port occupé, téléchargé CH 340, prob avec une erreur sur programme fourni, ATmega328P passé en Oldbootloader ....

Pour le LCD, c'est un I2C, le contraste n'y change rien il est seulement éclairé et la rangée supérieure presente des petits rectangles ...

Bonsoir
quel composant I²C sur l'adaptateur I²C/LCD ?
liens, photos ?

quelle lib I²c/LCD utilisée ? (certaines posent problémes)
Il faut déjà resoudre ce probléme avant d'aller + loin
donc valider LCD/+lib I²C en se servant d'un des exemples surement fourni avec la lib

Bonjour,

Merci Artouste pour cette réponse...

Matériel reçu sans notice ni quoi que ce soit ....

Pardonnez mon inculture (chacun son domaine), mais qu'es-ce que la lib ?

Merci

philperri:
Bonjour,

Merci Artouste pour cette réponse...

Ecran LCD afficheur module 16x2 HD44780 1602 + IIC/I2C PCF8574T pour Raspberry | eBay

Matériel reçu sans notice ni quoi que ce soit ....

Pardonnez mon inculture (chacun son domaine), mais qu'es-ce que la lib ?

Merci

Bonjour
lib= bibliothèque,library
ce sont des briques logicielles dédiées , ton probleme de "dallastemperature" etait déjà... un probleme de "lib"

Tu débute arduino avec un projet déjà consequent (utilisation de plusieurs lib)
AMHA tu devrais debuter avec une base saine comme le tuto d'eskimon

pour rapidement acquerir les bases, surtout si par la suite tu souhaite intervenir dans le code d'origine.
C'est loin d'etre une perte de temps, meme si tu va y passer qq heures

pour le probleme de lib lcd/I²c voir ce topic

Tout ton code est dans le setup() ..mauvaise chose car il ne va s'éxecuter qu'une fois.

Laisse y les choses qui permettent d'initialiser les librairies et les broches de l'Arduino dans un 1er temps et le reste va dans le loop() qui lui s'exécute "en permanence" .

Bonjour,

Merci BrUnO14200 pour ce judicieux conseil...

J'arrive à la fin de mon périple chez Arduino ... Et de nouveau besoin de vous :

Je dois charger la bibliothèque AnalogWrite mais message erreur se rapportant à la présence non utilisée de NewLiquidCrystal!

Impossible de virer NewLiquidCrystal car dès que je tape son nom dans le gestionnaire de bibiotheque pour le trouver je tape le début du nom et à chaque fois la page devient "vierge" !!

Quel est cet étrange mystère ?

Petit rappel : pas spécialiste, juste de passage ...

Merci

Salut .

Donnes nous la dernière version de ton code .

Soit en le collant ici entre les balises .

Soit en mettant le .ino en pièces jointes avec "attachment" :wink:

// le code
void setup() {
}

Arduino : 1.8.12 (Windows 10), Carte : "Arduino Nano, ATmega328P (Old Bootloader)"

C:\Users\Emmanuelle&Philippe\Documents\Arduino\libraries\ESP32_AnalogWrite\analogWrite.cpp: In function 'int analogWriteChannel(uint8_t)':

C:\Users\Emmanuelle&Philippe\Documents\Arduino\libraries\ESP32_AnalogWrite\analogWrite.cpp:44:9: error: 'ledcSetup' was not declared in this scope

ledcSetup(channel, _analog_write_channels.frequency, analog_write_channels*.resolution);
_
^~~~~~~~~*

C:\Users\Emmanuelle&Philippe\Documents\Arduino\libraries\ESP32_AnalogWrite\analogWrite.cpp:45:9: error: 'ledcAttachPin' was not declared in this scope
* ledcAttachPin(pin, channel);*
* ^~~~~~~~~~~~~*
C:\Users\Emmanuelle&Philippe\Documents\Arduino\libraries\ESP32_AnalogWrite\analogWrite.cpp: In function 'void analogWrite(uint8_t, uint32_t, uint32_t)':
C:\Users\Emmanuelle&Philippe\Documents\Arduino\libraries\ESP32_AnalogWrite\analogWrite.cpp:104:5: error: 'ledcWrite' was not declared in this scope
* ledcWrite(channel, duty);*
* ^~~~~~~~~*
C:\Users\Emmanuelle&Philippe\Documents\Arduino\libraries\ESP32_AnalogWrite\analogWrite.cpp:104:5: note: suggested alternative: 'bitWrite'
* ledcWrite(channel, duty);*
* ^~~~~~~~~*
* bitWrite*
Plusieurs bibliothèque trouvées pour "LiquidCrystal_I2C.h"
Utilisé : C:\Users\Emmanuelle&Philippe\Documents\Arduino\libraries\LiquidCrystal_I2C
Non utilisé : C:\Users\Emmanuelle&Philippe\Documents\Arduino\libraries\NewliquidCrystal
exit status 1
Erreur de compilation pour la carte Arduino Nano
Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.
void loop() {
}
[/code͏]

C'est raté . Mets le fichier .ino en piece jointes.