电容丈量电路
电容是电子电路中常见的元器件,常日丈量电容的电容值要利用电容表,在此将利用Arduino和NE555搭建丈量电容值的电路。这个电路虽然大略,但是也可丈量1uF 到 1mF范围内的电容值。
电路构造方框图

个中,555电路事情在多谐振荡器模式,利用待测电容产生测试旗子暗记。Arduino丈量旗子暗记的频率,并换算成电容值,将丈量结果显示在1602LCD上和通过串口发往PC。
电路事理图
IC1在输出引脚3产生一个+5 V的方波,这是一个特定频率(取决于R1、R2和Cx的值)的方波。 IC1输出引脚3连接到Arduino的引脚2,这个引脚是一个硬件中断引脚(称为中断0)。通过打算这两个连续上升沿之间的韶光差,可以得到方波的周期和频率。
IC1输出的方波频率为:
T=0.693×(R1+2×R2)×Cx
则被测电容的值为:
Cx=1.443×T/(R1+2×R2)
Arduino代码:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 6, 5, 4, 3);
volatile unsigned long microseconds;
volatile float capacitance;
void setup() {
lcd.begin(16, 2);
pinMode(2,INPUT);
Serial.begin(9600);
attachInterrupt(0,cap,RISING);
}
void cap() {
microseconds=micros()-microseconds;
capacitance=1.443microseconds/300;
capacitance = capacitance/1000;
Serial.print(capacitance,3);
Serial.println(\公众uF\"大众);
lcd.print(\公众Capacitance:\"大众);
lcd.setCursor(0, 1);
lcd.print(capacitance,3);
lcd.print(\公众uF \公众);
microseconds=micros();
}
void loop(){
}