Como fazer um medidor de Ohm Arduino (Ohmímetro)

Tempo de leitura: 4 minutes

Este é um projeto realmente útil e fácil que você pode fazer com um Arduino. Se você tem dificuldade em ler as faixas coloridas em resistores como eu, este projeto é perfeito para você. Em vez de lutar sempre que precisar encontrar a resistência de um resistor, basta construir um ohmímetro e medir todos os seus resistores. Se você descobrir uma boa maneira de rotulá-los e organizá-los, nunca mais precisará perder tempo tentando adivinhar a diferença entre aquelas minúsculas faixas cinza e roxas.

 

Ligação do ohmímetro

O circuito é muito simples. Tudo que você precisa é um Arduino, o resistor que deseja medir e outro resistor com um valor conhecido. Vamos configurar um divisor de tensão com os resistores conhecidos e desconhecidos e medir a tensão entre eles com o Arduino. Em seguida, executaremos um programa que calculará a resistência da Lei de Ohm.

Primeiro, conecte o circuito assim:

O código

Agora, insira este código no IDE do Arduino e faça o upload para sua placa:

int analogPin = 0;
int raw = 0;
int Vin = 5;
float Vout = 0;
float R1 = 1000;
float R2 = 0;
float buffer = 0;

void setup(){
  Serial.begin(9600);
}

void loop(){
  raw = analogRead(analogPin);
  if(raw){
    buffer = raw * Vin;
    Vout = (buffer)/1024.0;
    buffer = (Vin/Vout) - 1;
    R2= R1 * buffer;
    Serial.print("Vout: ");
    Serial.println(Vout);
    Serial.print("R2: ");
    Serial.println(R2);
    delay(1000);
  }
}

Insira o valor do seu resistor conhecido (em Ohms) na linha 5 do código acima. No meu caso, estou usando um resistor conhecido com um valor de 1K Ohms (1000 Ohms). Portanto, minha linha 5 deve ser assim: float R1 = 1000;.

O programa configura o pino analógico A0 para ler a tensão entre o resistor conhecido e o resistor desconhecido. Você pode usar qualquer outro pino analógico, apenas altere o número do pino na linha 1 e conecte o circuito de acordo.

Ao abrir o monitor serial, você verá os valores de resistência impressos uma vez por segundo. Haverá dois valores, R2 e Vout.

  • R2: é a resistência do seu resistor desconhecido em Ohms.
  • Vout: é a queda de tensão em seu resistor desconhecido.

 

Envie as leituras para um LCD

Um leitor comentou que gostariam de exibir as medições de resistência em um LCD. Isso é fácil de fazer. Primeiro, você vai querer ler nosso tutorial sobre como configurar um display LCD no Arduino. Isso mostrará como conectar tudo. Depois de configurar o LCD, conecte o ohmímetro conforme mostrado acima e carregue este programa no Arduino:

// Incluir a biblioteca: 
#include <LiquidCrystal_I2C.h> 
// Cria o objeto lcd da classe LiquidCrystal_I2C: 
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

int analogPin = 0;
int raw = 0;
int Vin = 5;
float Vout = 0;
float R1 = 1000;
float R2 = 0;
float buffer = 0;

void setup(){
  // Inicializa o display LCD 20x4
  lcd.begin (20, 4);
  // Liga a luz de fundo do LCD
  lcd.setBacklight(HIGH); 
}

void loop(){
  raw = analogRead(analogPin);
  if(raw){
    buffer = raw * Vin;
    Vout = (buffer)/1024.0;
    buffer = (Vin/Vout) - 1;
    R2 = R1 * buffer;

    lcd.setCursor(0, 0);
    lcd.print("Vout: ");
    lcd.print(Vout);

    lcd.setCursor(0, 1);
    lcd.print("R2: ");
    lcd.print(R2);
    delay(1000);
  }
}

 

Quão preciso é isso?

Estas são as leituras que obtive com um resistor “desconhecido” de 200 Ohm:

 

No entanto, estas são as leituras que obtive quando medi um resistor “desconhecido” de 220K Ohm:

O erro aqui é maior que 100%.

Isso porque eu ainda estava usando um resistor conhecido de 1K Ohm. A precisão do ohmímetro será pobre se o valor do resistor conhecido for muito menor ou maior do que a resistência do resistor desconhecido.

O problema é facilmente corrigido usando um resistor conhecido que está mais próximo do valor do resistor desconhecido. Depois que substituí o resistor conhecido de 1K Ohm por um resistor de 100K Ohm, a precisão das medições melhorou muito.

Não se esqueça de alterar o código acima (onde diz float R1 = 1000) para o valor do seu novo resistor conhecido.

 

Estes são os valores que obtive com o mesmo resistor “desconhecido” de 220K Ohm e um resistor conhecido de 100K Ohm:

Esses valores são muito mais precisos, com um erro de cerca de 1,8%.

 

Este projeto deve ajudá-lo a identificar seus resistores sem as suposições envolvidas na leitura de faixas de cores. Acabei de medir todos os meus resistores e escrevi o valor da resistência nas tiras de papel que os mantinham juntos. É muito mais fácil do que olhar para as faixas coloridas toda vez que você precisar de um determinado resistor!

Se você está tendo problemas com este projeto, deixe um comentário abaixo e eu tentarei respondê-lo… E se você gostou deste artigo, certifique-se de se inscrever e enviaremos um email avisando quando publicarmos novos artigos!

Em breve um novo Artigo com demonstração mais avançada com display LCD 16×2 ou 20×4, e outro com OLED