2 arduino Uno 2 problèmes

Bonjour à tous, depuis quelque mois j'essaye de faire une serrure en rfid mais j'enchaine les erreurs de codes. Mais maintenant les 2 seules arduino Uno que j'ai ne veulent plus fonctionner. La première affiche un problème de téléversement à chaque fois et la 2e affiche avrdude: verification error; content mismatch. Auriez-vous des idées de quoi cela peux venir ?

que vous les avez grillé peut-être...
On n'a pas assez d'info pour juger

1 Like

Ah, vous voudriez quoi comme information supplémentaire. Si je peux les donner

Bonjour @max_grd
Informations à fournir ?

Systématiquement toutes celles qui sont mentionnées ici dans la partie "Donner le maximum d'informations"...

Le code est le suivant ( n'hésitez surtout pas à corriger toutes les erreurs que vous trouver, je débute encore donc autant que tout sois parfait pour que j'apprenne)

#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN 10
#define RST_PIN 9

MFRC522 mfrc522(SS_PIN, RST_PIN);
String card_ID = "";

//Add as many cards you want
String Name1 = "16927176178";//carte blanche1
String Name2 = "24316222033";//bip pompier
String Name3 = "577690228";//carte blanche2
String Name4 = "90252241129";//porte clef1
String Name5 = "895181193";// porte clef2
String Name6 = "8247182210";//CB LCL<

int NumbCard[6];
int j = 0;
int statu[6];
int s = 0;

int redpin = A2; // select the pin for the red LED
int greenpin = A1; // select the pin for the green LED
int buzz = 7;
int serrure = 6;
int bouton = 2;
int bluepin = A0;
String Log;
String Name;
long Number;
int n ;
int ID = 1;
void setup() {
  Serial.begin(9600);
  SPI.begin();
  mfrc522.PCD_Init();
  pinMode (buzz, OUTPUT);
  pinMode (redpin, OUTPUT);
  pinMode (greenpin, OUTPUT);
  pinMode (bluepin, OUTPUT);
  pinMode(serrure, OUTPUT);
  pinMode (bouton, INPUT);
  analogWrite(redpin, LOW);
  analogWrite(greenpin, LOW);
  analogWrite(bluepin, LOW);
  digitalWrite(serrure, LOW);
  digitalWrite(bouton, LOW);
  delay(200);

}

void loop() {

  if ( ! mfrc522.PICC_IsNewCardPresent()) {
    return;
  }

  if ( ! mfrc522.PICC_ReadCardSerial()) {
    return;
  }

  for (byte i = 0; i < mfrc522.uid.size; i++) {
    card_ID += mfrc522.uid.uidByte[i];
  }

  Serial.println(card_ID);

  if (card_ID == Name1) {
    Name = "First employee";
    Number = "79 DD 81 2F";
    analogWrite(redpin, LOW);
    analogWrite(greenpin, 255);
    digitalWrite(serrure, HIGH);
    delay(200);
    tone(buzz, 523, 50);
    delay(50);
    tone(buzz, 783, 50);
    delay(50);
    tone(buzz, 1046, 50);
    delay(50);
    tone(buzz, 1568, 50);
    delay(50);
    tone(buzz, 2093, 70);
    delay(3000);
    digitalWrite(serrure, LOW);
  }
  else if (card_ID == Name2) {
    Name = "Second employee";
    Number = 789101;
    analogWrite(redpin, LOW);
    analogWrite(greenpin, 255);
    digitalWrite(serrure, HIGH);
    delay(200);
    tone(buzz, 523, 50);
    delay(50);
    tone(buzz, 783, 50);
    delay(50);
    tone(buzz, 1046, 50);
    delay(50);
    tone(buzz, 1568, 50);
    delay(50);
    tone(buzz, 2093, 70);
    delay(3000);
    digitalWrite(serrure, LOW);
  }
  else if (card_ID == Name3) {
    Name = "Third employee";
    Number = 789101;
    analogWrite(redpin, LOW);
    analogWrite(greenpin, 255);
    digitalWrite(serrure, HIGH);
    delay(200);
    tone(buzz, 523, 50);
    delay(50);
    tone(buzz, 783, 50);
    delay(50);
    tone(buzz, 1046, 50);
    delay(50);
    tone(buzz, 1568, 50);
    delay(50);
    tone(buzz, 2093, 70);
    delay(3000);
    digitalWrite(serrure, LOW);
  }
  else if (card_ID == Name4) {
    Name = "Fourth employee";
    Number = 789101;
    analogWrite(redpin, LOW);
    analogWrite(greenpin, 255);
    digitalWrite(serrure, HIGH);
    delay(200);
    tone(buzz, 523, 50);
    delay(50);
    tone(buzz, 783, 50);
    delay(50);
    tone(buzz, 1046, 50);
    delay(50);
    tone(buzz, 1568, 50);
    delay(50);
    tone(buzz, 2093, 70);
    delay(3000);
    digitalWrite(serrure, LOW);
  }
  else if (card_ID == Name5) {
    Name = "Fiveth employee";
    Number = 789101;
    analogWrite(redpin, LOW);
    analogWrite(greenpin, 255);
    digitalWrite(serrure, HIGH);
    delay(200);
    tone(buzz, 523, 50);
    delay(50);
    tone(buzz, 783, 50);
    delay(50);
    tone(buzz, 1046, 50);
    delay(50);
    tone(buzz, 1568, 50);
    delay(50);
    tone(buzz, 2093, 70);
    delay(3000);
    digitalWrite(serrure, LOW);
  }
  else if (card_ID == Name6) {
    Name = "Sixth employee";
    Number = 789101;
    analogWrite(redpin, LOW);
    analogWrite(greenpin, 255);
    digitalWrite(serrure, HIGH);
    delay(200);
    tone(buzz, 523, 50);
    delay(50);
    tone(buzz, 783, 50);
    delay(50);
    tone(buzz, 1046, 50);
    delay(50);
    tone(buzz, 1568, 50);
    delay(50);
    tone(buzz, 2093, 70);
    delay(3000);
    digitalWrite(serrure, LOW);
  }
  else if ( analogRead (bouton) == HIGH) {
    analogWrite(redpin, LOW);
    analogWrite(greenpin, LOW);
    analogWrite(bluepin, 255);
    digitalWrite(serrure, HIGH);
    delay(3000);
    analogWrite(redpin, LOW);
    analogWrite(greenpin, LOW);
    analogWrite(bluepin, LOW);
    digitalWrite(serrure, LOW);

  }
  else {
    analogWrite (greenpin, 0);
    digitalWrite (serrure, 0);
    analogWrite(redpin, 255);
    delay(200);
    tone(buzz, 370, 50);
    delay(100);
    tone(buzz, 370, 300);
    delay(3000);
    goto cont;
  }



cont:
  delay(2000);
  digitalWrite(greenpin, LOW);
  digitalWrite(redpin, LOW);
  card_ID = "";

}

pour le moment le code n'importe que peu... essayez de charger blink par exemple avec RIEN de connecté sur l'arduino si ce n'est le câble USB

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

vous avez quoi exactement comme message

sinon décrivez les branchements, quel PC, ce qui a changé (mises à jour, ...) etc

C'est un Asus I5 6200U avec les dernières MàJ. Pour la première carte elle n’est même plus reconnue par windows et la deuxième avec Blink le televersement dure très longtemps et au bout d’un certain temps il affiche un problème de televersement : avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x95

Sur quel site ou application je pourrait faire un schéma du cablages ?

Faites le test avec TOUT débranché. juste le câble USB entre le PC et l'Arduino. (éventuellement tester 2 câbles différents et différents ports USB du PC)

Bonjour

Un schéma à main levée et à la règle peut tout à fait faire l'affaire !

Tout essayé et aucun changement

Envoi en cours : image.jpg…
Sur les pin 9 à 13 j’ai min capteur rfid

image

Avec un 12V qui rentre sur la broche D6, je ne suis pas surpris qu'ils meurent les uns après les autres.

en complément :

-sur le schéma 5V et GND sont en court circuit, erreur de mise en schéma sans doute

-relais : on voit 3 contacts , où est sa bobine ?

-il y-a peut être une consommation de courant excessive sur le 5V pour pouvoir alimenter durablement la carte en 12V (régulateur 5V passant en sécurité thermique)

C’est juste que je trouvais pas le bon relai donc j’ai mis ceci mais en réalité c’est un relai ou la D6 envoie de laisser passer le 12v jusqu’à la serrure. Le 12v ne va pas dans le D6

Le relais c’est juste la mauvaise image

Bonsoir max_grd

Quand tu connectes ton câble USB que se passe-t-il dans le gestionnaire de périphériques, est-ce-que ça génère bien un port COMx sans point d'exclamation?

Cordialement
jpbbricole

C'est un relais tout seul ou bien un module avec un relais et son circuit d'interface.

Et puis c'est qu'elle carte UNO ?
Comment est réalisée l'interface USB / Série ?

  • une officielle ou "comme une officielle" avec un atmega 16U2 ,
  • un clone avec un CH340.

Ces circuits sont à coté de la prise USB.
Le premier est carré, le second est rectangulaire.
Le premier a des problèmes de déprogramation
Le second n'en a pas mais il faut que le pilote logiciel (driver) n'ait pas été effacé sur le PC Windows.