| Ваш IP: 34.200.222.93 | Online(33) - гости: 27, боты: 6 | Загрузка сервера: 0.85 ::::::::::::


Измеритель емкости (Arduino)

Измеритель емкости конденсаторов может измерять емкость от 10 пФ до 10000 мкФ. Измерение происходит в автоматическом режиме, достаточно подключить конденсатор к измерительным контактам. Уст-во имеет два диапазона: «нФ» и «мкФ». При измерении конденсатора сначала включается диапазон «нФ», если емкость слишком большая, то происходит переход на диапазон «мкф».

При каждом измерении конденсатор заряжается до уровня 63% от подаваемого через резисторы напряжения (5 В), далее измеряется время заряда, рассчитывается емкость и выводится на индикатор.

В измерителе емкости при каждом включении производится калибровка нуля, поэтому в момент включения к измерительным контактам не должен быть подключен конденсатор. Так же все конденсаторы должны быть предварительно разряжены.

#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);// RS,E,D4,D5,D6,D7
void setup(){
  lcd.begin(16, 2);// LCD 16X2
  pinMode(A0,INPUT);
}
unsigned long time0,time1,time2; 
float c,null0;
byte kn,mk,i;

void loop(){ 
  lcd.setCursor(15,0); 
  lcd.print("*");
  if(mk==0){
    pinMode(13,OUTPUT);
    pinMode(3,INPUT);
    digitalWrite(13,HIGH);
  }

  if(mk==1){
    pinMode(3,OUTPUT);
    pinMode(13,INPUT);
    digitalWrite(3,HIGH);
  }

  time0=micros();
  while(analogRead(A0)<644){
    time2=micros()-time0;
    if(time2>=1000000 && mk==0){
      mk=1;
      time0=100000000;
      break;
    }
  }

  time1=micros()-time0; 

  while(analogRead(A0)>0){ 
    pinMode(3,OUTPUT); 
    pinMode(13,OUTPUT); 
    digitalWrite(3,LOW); 
    digitalWrite(13,LOW);
  }

  if(mk==1&&time1<1000){
    mk=0;
  }

  lcd.setCursor(1,0);
  c=time1;
  c=c/1000-null0;
  c=abs(c);

  if(time1>=10000000){
    lcd.setCursor(1,0);
    lcd.print(" TEST uF   "); 
  }
  else{
    lcd.print(c); 

    if(mk==0){
      lcd.print(" nF       ");
    }
    if(mk==1){
      lcd.print(" uF       ");
    }
  }
  if(i==0){// калибровка нуля
    i++;
    null0=c+0.02;
  }
  delay(100);
}

Комментарии

  • Спасибо большое, liman28! Удивительная схема — три резистора, ардуинка и 16х2 дисплей, который всегда где-то есть в загашнике. Всё отлично работает, без всяких ESR и «универсальных» измерений транзисторов, резисторов. Удивила точность измерений и предел 10000 мкФ. Спасибо ещё раз.

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

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

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

  • Радио на TEA5767 + PT2257 (Arduino)

    Радио на TEA5767 + PT2257 (Arduino)

    Используя готовый радио модуль на ИМС TEA5767 и электронный регулятор громкости на  ИМС PT2257 на базе Arduino Nano можно сделать простое радио, но функционально FM-радио. Индикаторы уровня громкости и уровня сигнала, частота выбранного канала выводится на дисплей LCD1602 на базе контроллера HD44780. Управление FM — радио  осуществляется при помощи 4-х …Подробнее...
  • Веб-сервер на W5500 (Arduino)

    Веб-сервер на W5500 (Arduino)

    Сетевой модуль W5500 представляет собой Ethernet-контроллер на базе чипа W5500 (производства компании WIZnet). Для подключения к сети TCP/IP используется разъём RJ-45. Используя данный модуль Вы сможете передавать данные как по локальной сети, так и по сети интернет. В модуле установлен стабилизатор на 3,3 В, что позволяет его записывать от напряжения …Подробнее...
  • Сигнализатор ЗАДНИЙ ХОД

    Схема устр-ва показана на рисунке, оно подключается к лампам заднего хода любого автомобиля с соблюдением полярности, но при этом VD3 защищает уст-во от переполусовки. Мультивибратор на D1.1 D1.2 вырабатывает импульсы отрицательные импульсы, длительность и частоту которых можно установить резисторами R2 R2. Эти импульсы поступают на вывод 8 D1.3 входящего в …Подробнее...
  • УСИЛИТЕЛЬ НЧ НА ЧЕТЫРЕХ ТРАНЗИСТОРАХ

    На рис. а) изображена схема усилителя НЧ на четырех транзисторах. Оконечные транзисторы V5 и V6 в нем — германиевые средней мощности, что позволяет получить при сопротивлении нагрузки 8 Ом и напряжении питания 9 В номинальную мощность до 0,7 Вт. При повышении напряжения питания до 12 В выходная мощность достигает 1,5 …Подробнее...
  • Метеостанция NodeMcu v3 (ESP-12E)  + TFT 320×240 (Arduino)

    Метеостанция NodeMcu v3 (ESP-12E) + TFT 320×240 (Arduino)

    На платформе NodeMcu v3 (ESP-12E) на основе микроконтроллера ESP8266 можно создать простую погодную станцию. Погодная станция не содержит ни каких датчиков кроме модуля часов реального времени DS3231 (ZS-042), всю информацию погодная станция запрашивает с сайта https://export.yandex.ru, делая каждые полчаса GET запрос на страницу — https://export.yandex.ru/bar/reginfo.xml?region=xx, где хх — номер региона. …Подробнее...