Faire un voltmètre Arduino: 5 étapes

Faire un voltmètre Arduino: 5 étapes

Table des matières:

Anonim

C'est un projet très simple pour les débutants en microcontrôleur.

Le tableau que j'utilise dans ce tutoriel est Arduino Uno (R3), mais vous pouvez utiliser n’importe quel tableau avec de légères modifications du code (ou aucune modification du tout!).

Bonne chance!

Provisions:

Étape 1: Fabriquer un voltmètre Arduino

C'est un projet très simple pour les débutants en microcontrôleur.

Le tableau que j'utilise dans ce tutoriel est Arduino Uno (R3), mais vous pouvez utiliser n’importe quel tableau avec de légères modifications du code (ou aucune modification du tout!).

Bonne chance!

Étape 2: Liste des pièces:

  • Arduino Board
  • PC avec Arduino IDE
  • 5 LED (Light Emitting iode)
  • 5 résistances (environ 300Ω, il n'est pas nécessaire d'être très précis ici)
  • potentiomètre (la valeur n'a pas vraiment d'importance, vous ne l'utiliserez que pour simuler le changement de tension)
  • quelques fils de démarrage
  • une planche à pain
  • et connaissances de base en programmation

Étape 3: La logique derrière cela:

Chaque LED représente 1 volt, le potentiomètre est utilisé comme une "charge" factice, le programme est très simple, il vous suffit de déterminer "l'espace" entre chaque volt et d'utiliser les boucles si les LED s'allument et s'éteignent

Étape 4: Tout connecter ensemble

Utilisez l'image comme guide (j'utilise les broches 2 à 6 pour les LED et A0 pour le potentiomètre et je les utilise dans le code, changez-les si nécessaire)

N'oubliez pas de connecter GND aux LED aussi !!!(Désolé, j'ai raté ça en faisant cette photo)

Étape 5: le code

// Je vais simplement vider le code entier dans la section ci-dessous

// le code a l'air un peu long, mais ce n'est pas

//prendre plaisir

// vérifie la valeur avec un multimètre, assez précis hein

// vous avez le code à jouer avec, modifier, améliorer, ajouter un buzzer ou quelque chose comme ça, amusez-vous.

// ce code est open source mais veuillez en garder la dernière ligne (le commentaire) int pot = A0;

int gled0 = 2; // toutes les LED sont connectées avec une résistance de 330 Ω int gled1 = 3; int gled2 = 4; int yledo = 5; intrapelé 0 = 6; void setup () {Serial.begin (9600); pinMode (pot, INPUT); pinMode (gled0, OUTPUT); pinMode (gled1, OUTPUT); pinMode (gled2, OUTPUT); pinMode (yled0, OUTPUT); pinMode (rled0, OUTPUT); digitalWrite (gled0, LOW); digitalWrite (gled1, LOW); digitalWrite (gled2, LOW); digitalWrite (yled0, LOW); digitalWrite (rled0, LOW); } void loop () {Serial.println (analogRead (pot)); if (analogRead (pot)> = 205) {// 1V digitalWrite (gled0, HIGH); délai (4); } if (analogRead (pot)> = 410) {// 2V digitalWrite (gled1, HIGH); délai (4); } if (analogRead (pot)> = 615) {// 3V digitalWrite (gled2, HIGH); délai (4); } if (analogRead (pot)> = 820) {// 4V digitalWrite (yled0, HIGH); délai (4); } if (analogRead (pot)> = 1023) {// 5V digitalWrite (gled0, HIGH); digitalWrite (gled1, HIGH); digitalWrite (gled2, HIGH); digitalWrite (yled0, HIGH); digitalWrite (rled0, HIGH); retarder (150); digitalWrite (gled0, LOW); digitalWrite (gled1, LOW); digitalWrite (gled2, LOW); digitalWrite (yled0, LOW); digitalWrite (rled0, LOW); retarder (150); } else {// 0V digitalWrite (gled0, LOW); digitalWrite (gled1, LOW); digitalWrite (gled2, LOW); digitalWrite (yled0, LOW); digitalWrite (rled0, LOW); }} // par filip.skalec // J'espère que vous avez aimé ce tutoriel //