查看: 167|回复: 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温湿度串口监视器显示问题
    arduino温湿度串口监视器
    本人刚学arduino,遇到一些技术问题,希望大佬们帮我看一下程序,具体就是温湿度开始
    全过程展示:PWM自定义、测速、PID调速、PID自整定
    全过程展示:PWM自定义、
    有一天,电控小白在某宝上买来了一块Arduino Mega2560、一款直流电机。小白想:“这款
    关于数据同步遇到的问题
    关于数据同步遇到的问题
    首先,下载了DHT-sensor-library-master.zip 并解压到libraries文件夹中(图1) 其次
    blinker设备连接一会后自动断开
    blinker设备连接一会后自
    [mw_shl_code=arduino,true]#define BLINKER_WIFI #define BLINKER_PRINT Serial #
    学生智能打卡系统(接入blinker)
    学生智能打卡系统(接入bl
    【项目名称】学生智能打卡系统(接入blinker) 一.感谢各位大佬 首先感谢社区的管理员
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表