用 Arduino 测电容
由于最近的课程需要做一个测电子电子电容的装备 ,奈何没有时间制作一个传统电子电路的测量版,于是就上来社区抄了一下博哥的帖子,哈哈
材料 arduino uno3
lcd 一个
装逼格纸盒一个
需要用到arduino 一个测量电容的库。感谢这个库。
直接上代码
[mw_shl_code=arduino,true]
#include <Capacitor.h>
#include <LiquidCrystal_I2C.h>//库文件
LiquidCrystal_I2C lcd(0x27,16,2); //lcd27or36/// 要不要在用一个lcd屏呢
// Capacitor under test.
// Note that for electrolytics the first pin (in this case A0)
// should be positive, the second (in this case A3) negative.
Capacitor cap1(A0, A3);
float cpa;
void setup()
{
Serial.begin(9600);
// Discard first test
lcd.init(); // initialize the lcd //lcd 还有对比度,调后面的电阻
lcd.init(); //两行
lcd.backlight();
cap1.Measure();
delay(1000);
}
void loop()
{
// Measure the capacitance (in pF)
float cv= cap1.Measure();
// Print to Serial Monitor, with pF/nF/uF
if(cv<1000)
{
Serial.print(cv);
Serial.println(" pF");
lcd.setCursor(10,0);
lcd.print("pF");
cpa=cv+16;
}
else if(cv<100000)
{
Serial.print(cv/1000);
Serial.println(" nF");
lcd.setCursor(10,0);
lcd.print("nF");
cpa=(cv/1000)+16;
}
else
{
Serial.print(cv/100000);
Serial.println(" uF");
lcd.setCursor(10,0);
lcd.print("uF");
cpa=(cv/100000)+16;
}
delay(1000);
lcd.setCursor(0,0);
lcd.print("Cap: ");
lcd.setCursor(5,0);
lcd.print(cpa,2);
}[/mw_shl_code]代码很简单。
纸盒用来包住Arduino 以免被老师骂。
文饼 写
|