Омметр на Arduino своими руками

Радиолюбителю зачастую необходимо знать сопротивление того или иного резистора или какого-либо участка цепи, но мультиметра под рукой может при этом не оказаться, зато неподалеку может быть Arduino, на основе которого можно самостоятельно собрать простой омметр для измерения сопротивлений.

# Как измерить сопротивление с помощью Arduino

Сразу следует отметить, что помимо Arduino также нужен один резистор с известным номиналом. Схема очень проста и основана на делителе напряжения, в котором один резистор является известным, а сопротивление другого следует выяснить. Затем на Arduino мы запустим программу, которая будет вычислять сопротивление по закону Ома. Итак, схема омметра на основе Arduino и делителя напряжения выглядит следующим образом:

https://alashed-media.s3.eu-north-1.amazonaws.com/wiki/digitrode/814-ommetr-na-arduino-svoimi-rukami/images/ommetr-na-arduino-2.jpg

Код (скетч) для создания простого омметра на основе Aduino представлен ниже:

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);
}
}

Введите значение вашего известного резистора (в омах) в строке 5 приведенного выше кода. В данном случае используется известный резистор со значением 1 КОм (1000 Ом). Поэтому строка 5 должна выглядит так: float R1 = 1000. Программа устанавливает аналоговый вывод A0 для считывания напряжения между известным резистором и неизвестным резистором. Вы можете использовать любой другой аналоговый вывод, но просто измените номер линии в строке 1 и соответствующим образом подключите схему. Когда вы откроете последовательный монитор, вы увидите значения сопротивления, выводимые один раз в секунду. Будут два значения: R2 и Vout. R2: сопротивление вашего неизвестного резистора в Ом. Vout: падение напряжения на вашем неизвестном резисторе.

Насколько же будут точными измерения с помощью Arduino? Ниже приведен экран последовательного порта при измерении резистора номиналом 200 Ом.

https://alashed-media.s3.eu-north-1.amazonaws.com/wiki/digitrode/814-ommetr-na-arduino-svoimi-rukami/images/ommetr-na-arduino-1.jpg

Значения довольно точны, ошибка составляет всего лишь 1.6%. Но это справедливо только для тех случаев, когда неизвестный резистор не на порядки отличается от известного, чтобы напряжение было не слишком маленьким, и его можно было считать с помощью АЦП Arduino. Но вот какие значения можно получить, если измерять сопротивление резистора номиналом 220 Ком при эталонном резисторе 1 КОм.

https://alashed-media.s3.eu-north-1.amazonaws.com/wiki/digitrode/814-ommetr-na-arduino-svoimi-rukami/images/ommetr-na-arduino-3.jpg

Так что для разных диапазонов измерения сопротивления нужны разные эталонные резисторы. В целом, данный проект позволяет сделать довольно простой и дешевый омметр на Arduino своими руками.