| Ваш IP: 3.238.232.88 | Online(25) - гости: 5, боты: 20 | Загрузка сервера: 0.11 ::::::::::::

Простой ESR — метр (Arduino)

ESR — Equivalent Series Resistance – параметр конденсатора, который показывает активные потери в цепи переменного тока. В эквиваленте его можно представить, как включенный последовательно с конденсатором резистор, сопротивление которого определяется, главным образом, диэлектрическими потерями, а так же сопротивлением обкладок, внутренних контактных соединений и выводов конденсатора. Чем меньше значение ESR (Ом), тем лучшего качества конденсатор. Как правило параметр ESR очень актуален для электролитических конденсаторов емкостью свыше 4,7 мкФ.

На рисунке показана схема простого ESR — метра, уст-во основано на платформе Arduino и содержит минимальный набор внешних элементов, прост в сборке и настройке. Прибор может измерять ESR электролитических конденсаторов до 5 Ом.

Для упрощения схемы используется 18-битный АЦП MCP3421 подключенный к Arduino через шину I2C. Измерение ESR производится на частоте 100 кГц подаваемое с выхода D9 Adruino.

Перед как пользоваться прибором его необходимо откалибровать, так как у меня в наличии не было конденсаторов с известным значением ESR, то пришлось откалибровать прибор при помощи эталонных сопротивлений, методика калибровки ESR-метра при помощи сопротивлений является спорной, но других вариантов у меня нет.

Библиотека — https://github.com/liman324/MCP3421.git

datasheet — MCP3421.pdf

#include <Wire.h>
#include <MCP3421.h>
#include <LiquidCrystal.h>
  MCP3421 mcp;
  LiquidCrystal lcd(7, 8, 2, 3, 4, 5);// RS,E,D4,D5,D6,D7
 
  long dig;
  float u;
  const float u0=0.075;// калибровка нуля
  const float call= 2.84;// калибровка диапазона
 void setup(){
    pinMode(9,OUTPUT); // ВЫХОД СИГНАЛА
    TCCR1A = 0x40;TCCR1B = 0x09;OCR1A = 79;
     Serial.begin(9600);Wire.begin();
  mcp.setConfig(3,0); // 12 14 16 18 bit - 0-3 // 1x 2x 4x 8x gain - 0-3
 }
 
 void loop(){
  dig = mcp.readWire();
 u = dig * 2.048 /131071;
 Serial.print(dig);
 Serial.print("  ");
 Serial.print(u,3);
 Serial.print("  ");
 Serial.println((u-u0)*call,3);
 lcd.setCursor(1,0);lcd.print("ESR = ");lcd.print((u-u0)*call,3);lcd.print(" Om ");
 delay(1000);
 }

Калибровка:

  • Замкните вход прибора перемычкой, откройте монитор порта и укажите в переменной const float u0 


  • Далее возьмите сопротивление номиналом 1 Ом и измерьте его сопротивление при помощи ESR-метра, при необходимости измените значение переменной  const float call

На этом калибровка закончена, можно проверить линейность измерения сопротивления при помощи другого резистора.

Измерение сопротивления 0,1 Ом

Далее можно проводить измерения, руководствуясь данной таблицей

Результаты измерений

Форум — http://forum.rcl-radio.ru/viewtopic.php?id=71

Добавить комментарий

Войти с помощью: 

Случайные статьи

  • Мини усилитель мощности 30W

    Мини усилитель мощности 30W

    Много раз мы нуждались в небольшом усилителе мощности, но хорошего качества, сделанный из различимых компонентов. Данный усилитель как раз обеспечивает эти требования. Силовые транзисторы которые обведены на схеме пунктиром установлены на радиатор , так же надо положить между ними  подходящий слой слюды и термо-пасту для лучшего температурного охлаждения. Ток смещения …Подробнее...
  • TDA7449 + энкодер + ИК пульт + анализатор спектра

    TDA7449 + энкодер + ИК пульт + анализатор спектра

    Ранее на странице https://rcl-radio.ru/?p=56015 рассматривался пример использования аудиопроцессора на платформе Arduino, в качестве органов управления были кнопки и энкодер. На этой странице будет показан пример использования аудиопроцессора который имеет управление одновременно от кнопок, энкодера и ИК пульта, так же в скетч добавлен анализатор спектра который срабатывает после 10 секундной не …Подробнее...
  • Предусилитель с эквалайзером

    Предусилитель с эквалайзером

    Предусилитель выполнен на одной ИМС К1401УД2А, которая содержит 4-е ОУ, в стерео варианте по 2-а ОУ на канал. Общий коэффициент передачи(усиления) равен 5-и, максимальное входное напряжение 0,5В, номинальное 0,2В. Входное сопротивление 100кОм. Диапазон частот 30…20000Гц при неравномерности АЧХ 2 дБ. Регулировка АЧХ 6-и полосная с центральными частотами 60, 200, 1000, …Подробнее...
  • ESP32 DevKit v1 Wi-Fi Bluetooth ESP32-WROOM-32 (Arduino IDE)

    ESP32 DevKit v1 Wi-Fi Bluetooth ESP32-WROOM-32 (Arduino IDE)

    ESP32 — серия недорогих микроконтроллеров с низким энергопотреблением. Представляют собой систему на кристалле с интегрированным Wi-Fi и Bluetooth контроллерами и антеннами. В серии ESP32 используется микроконтроллерное ядро Tensilica Xtensa LX6 в вариантах с двумя и одним ядром. В систему интегрирован радиочастотный тракт: симметрирующий трансформатор, встроенные антенные коммутаторы, радиочастотные компоненты, малошумящий усилитель, усилитель мощности, фильтры и модули управления питанием. ESP32 создан и разработан компанией Espressif Systems, …Подробнее...
  • TDF8591TH — УМЗЧ 2*100 Вт

    TDF8591TH — УМЗЧ 2*100 Вт

    Микросхема TDF8591TH является усилителем класса D, аудиоусилитель мощности на TDF8591TH обладает низкой рассеиваемой мощностью и предназначен для применения в автомобильныхаудиосистемах. Номинальная выходная мощность 2 х 100 Вт на 4 Ом. TDF8591TH имеет корпус HSOP24 с малым внутренним радиатором. При низком напряжении питания и не большой выходной мощности микросхема не требует радиатора. …Подробнее...