查看: 415|回复: 1

Arduino 测电子电容

[复制链接]
  • TA的每日心情
    开心
    2019-2-13 16:03
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2019-4-7 22:41 | 显示全部楼层 |阅读模式
                                                 用 Arduino 测电容
    由于最近的课程需要做一个测电子电子电容的装备 ,奈何没有时间制作一个传统电子电路的测量版,于是就上来社区抄了一下博哥的帖子,哈哈
    材料 arduino uno3
           lcd 一个
          装逼格纸盒一个
        需要用到arduino 一个测量电容的库。感谢这个库。
      直接上代码

    kittenblock中小学创客名师推荐的图形化编程软件

    
    #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);
       
      
    }
    代码很简单。
    纸盒用来包住Arduino 以免被老师骂。
    文饼 写

    该用户从未签到

    发表于 2019-4-8 08:01 | 显示全部楼层
    来个 作品图呀
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    [Arduino物联网开发实战2]数据反馈
    [Arduino物联网开发实战2]
    [md]上一篇:(https://www.arduino.cn/thread-83177-1-1.html) 除了控制设备外,blin
    OLED 128*64自制可达10000000个选项的菜单(已更新)
    OLED 128*64自制可达10000
    OLED 128*64自制可达10000000个选项的菜单 温馨提示: 建议占个楼再食用本帖子
    新手求帮助,别人给的一个工程,打开编译报错
    新手求帮助,别人给的一个
    别人给的一个esp8266的工程,编译时候显示缺失很多.h文件,我从github和管理库里面下
    RPG游戏 无人世界
    RPG游戏 无人世界
    操作:方向键移动,a键确认 b键打开符文菜单 游戏流程大约半小时 视频攻略:ht
    求求求你 救救孩子吧
    求求求你 救救孩子吧
    这个bug是什么问题
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表