Saviez vous que l’on peut utiliser une carte Arduino comme voltmètre et ampèremètre ?

C’est le projet que l’on vous propose aujourd’hui de réaliser. Pour cela on utilisera un écran LCD qui affichera les valeurs de tensions et d’intensités.

Difficulté :

L’avantage de ce projet est d’avoir un Multimètre facile à réaliser, très précis et qui peut mesurer des valeurs de tensions bien plus importantes que 5V.

Un deuxième avantage de ce projet est qu’il nécessite très peu de composants.

Matériel nécessaire

Materiel nécessaire pour le projet :

  • Une carte Arduino
  • Un écran lcd 16×2
  • 3 résistances : 500 ohms, 15 kilo-ohms, 1.5 kilo-ohms
  • Des fils de liaisons

Schéma du projet

 

Voici le schéma du projet simulé ou l’on peut voir que la tension et le courant lue par la carte Arduino est quasiment la même que celle donnée par le générateur de tension :

Programme du projet

#include <LiquidCrystal.h> // La libresistance_Airie utilisé pour l'écresistance_An

LiquidCrystal lcd(12, 11, 4, 5, 6, 7); // On initialise l'écresistance_An avec les broches utilisées
// On initialise les valeurs de tension et de couresistance_Ant
float tension_entree = 0.0;
float lecture_tension = 0.0;
float lecture_courant = 0.0;
// Les deux résistances utilisé pour mesurer tension et couresistance_Ant
float resistance_A = 15000.0;
float resistance_B = 1500.0;
         
void setup(){
  lcd.begin(16, 2); // On initialise l'écresistance_An
  lcd.clear();
}

void loop () {
  // On se place sur la première ligne pour la tension
  lcd.setCursor(0,0); 
  lcd.print("Tension:");
  lcd.setCursor(8, 0);
  lcd.print(lecture_tension); // On lit la tension
  lcd.setCursor(14, 0);
  lcd.print("V");
   // On se place sur la deuxième ligne pour le couresistance_Ant
  lcd.setCursor(0,1);
  lcd.print("Courant: ");
  lcd.setCursor(8, 1);
  lcd.print(lecture_courant); // On lit le couresistance_Ant
  lcd.setCursor(14, 1);
  lcd.print("mA");
  
  tension_entree = (analogRead(A0)*5.0)/1023.0; // On lit la tenbsion d'entrée
  lecture_tension = tension_entree/(resistance_B/(resistance_A + resistance_B)); // On modifie cette tension par resistance_Apport au valeur des résistances
  lecture_courant = 1000*(lecture_tension/(resistance_A+resistance_B)); // On modifie le couresistance_Ant par resistance_Apport au valeur des résistances
}

Comment mettre le programme sur la carte Arduino ?

Pour mettre le programme sur la carte, vous aurez besoin du logiciel Arduino Ide. Vous prenez le code et le copier dans le logiciel et celui va se charger de le compiler de le televerser sur la carte.

Si vous avez des problèmes pour téléverser votre programme vous pouvez regarder notre cours dessus !

Bonus : faite un Multimetre autonome !

Pour pouvoir utiliser votre Multimetre de manière autonome pour tous vos projets, il vous manque plus que d’ajouter un pack de 4 piles à la carte arduino avec un interrupteur pour économiser l’énergie.

Vous pouvez aussi faire une boite en carton ou en imprimante 3d pour protéger le circuit des chocs ou des fils qui se débrancheraient.

Ne pas mettre une tension trop importante à mesurer !

On vous conseil de ne pas mettre plus de 25V et 0,5 A dans le Multimètre. En effet, au delà cela peut devenir dangereux si il y a un court-circuit. Arduino Factory décline toute responsabilité en cas de blessure due au projet de Multimètre.

Simulation du projet

Voici la simulation du projet sur tinkercad :