Sabias que podes utilizar uma placa Arduino como voltímetro e amperímetro?

É esse o projeto que lhe propomos hoje. Vamos utilizar um ecrã LCD para visualizar os valores de tensão e de corrente.

Dificuldade :

A vantagem deste projeto é que o multímetro é fácil de construir, muito preciso e pode medir tensões muito superiores a 5V.

Uma segunda vantagem deste projeto é que requer muito poucos componentes.

Materiais necessários

Materiais necessários para o projeto :

  • Placa Arduino
  • Um ecrã lcd 16×2
  • 3 resistências: 500 ohms, 15 kilo-ohms, 1,5 kilo-ohms
  • Fios de ligação

Diagrama do projeto

 

Aqui está o esquema do projeto simulado onde podemos ver que a tensão e a corrente lidas pela placa Arduino são quase as mesmas que as dadas pelo gerador de tensão:

Programa do projeto

#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
}

Como é que coloco o programa na placa Arduino?

Para colocar o programa na placa, é necessário o software Arduino Ide. Pega no código e copia-o para o software, que depois o compila e carrega-o para a placa.

Se tiveres problemas em carregar o teu programa, podes ver o nosso curso sobre o assunto!

Bónus: criar um multímetro autónomo!

Para poder utilizar o seu multímetro de forma independente em todos os seus projectos, basta adicionar um conjunto de 4 pilhas à placa do arduino com um interrutor para poupar energia.

Também podes fazer uma caixa de cartão ou de uma impressora 3D para proteger o circuito de choques ou fios desligados.

Não aplicar demasiada tensão!

Aconselhamo-lo a não colocar mais de 25 V e 0,5 A no multímetro. De facto, para além disso, pode tornar-se perigoso se houver um curto-circuito. A Arduino Factory declina qualquer responsabilidade em caso de ferimentos provocados pelo projeto do multímetro.

Simulação de projectos