Vidste du, at du kan bruge et Arduino-board som voltmeter og amperemeter?

Det er det projekt, vi foreslår dig i dag. Vi bruger en LCD-skærm til at vise spændings- og strømværdier.

Sværhedsgrad :

Fordelen ved dette projekt er, at multimeteret er nemt at lave, meget præcist og kan måle spændinger, der er meget højere end 5V.

En anden fordel ved dette projekt er, at det kræver meget få komponenter.

Nødvendige materialer

Materialer, der kræves til projektet :

  • Arduino-board
  • En 16×2 lcd-skærm
  • 3 modstande: 500 ohm, 15 kilo-ohm, 1,5 kilo-ohm
  • Forbindelsesledninger

Projektdiagram

 

Her er skemaet over det simulerede projekt, hvor vi kan se, at den spænding og strøm, der aflæses af Arduino-kortet, er næsten den samme som den, der gives af spændingsgeneratoren:

Projektets program

#include <LiquidCrystal.h> // Library used for the LCD display

LiquidCrystal lcd(12, 11, 4, 5, 6, 7); // Initialize the LCD with the pins used
// Initialize voltage and current values
float input_voltage = 0.0;
float measured_voltage = 0.0;
float measured_current = 0.0;
// The two resistors used for voltage and current measurement
float resistor_A = 15000.0;
float resistor_B = 1500.0;
         
void setup(){
  lcd.begin(16, 2); // Initialize the LCD
  lcd.clear();
}

void loop () {
  // Position on first line for voltage
  lcd.setCursor(0,0); 
  lcd.print("Voltage:");
  lcd.setCursor(8, 0);
  lcd.print(measured_voltage); // Display voltage
  lcd.setCursor(14, 0);
  lcd.print("V");
   // Position on second line for current
  lcd.setCursor(0,1);
  lcd.print("Current: ");
  lcd.setCursor(8, 1);
  lcd.print(measured_current); // Display current
  lcd.setCursor(14, 1);
  lcd.print("mA");
  
  input_voltage = (analogRead(A0)*5.0)/1023.0; // Read input voltage
  measured_voltage = input_voltage/(resistor_B/(resistor_A + resistor_B)); // Adjust voltage based on resistor values
  measured_current = 1000*(measured_voltage/(resistor_A+resistor_B)); // Calculate current based on resistor values
}

Hvordan får jeg programmet ind på Arduino-kortet?

For at lægge programmet på kortet skal du bruge Arduino Ide-softwaren. Du tager koden og kopierer den ind i softwaren, som derefter kompilerer den og uploader den til boardet.

Hvis du har problemer med at uploade dit program, kan du se vores kursus om det!

Bonus: lav et selvstændigt multimeter!

For at kunne bruge dit multimeter uafhængigt til alle dine projekter, skal du blot tilføje en pakke med 4 batterier til arduinokortet med en kontakt for at spare energi.

Du kan også lave en kasse af pap eller en 3d-printer for at beskytte kredsløbet mod stød eller ledninger, der ikke er tilsluttet.

Tilfør ikke for meget spænding!

Vi anbefaler, at du ikke putter mere end 25 V og 0,5 A i multimeteret. Faktisk kan det blive farligt, hvis der sker en kortslutning. Arduino Factory fralægger sig ethvert ansvar i tilfælde af skader på grund af Multimeter-projektet.

Projekt-simulering