查看: 202|回復: 5
打印 上一主題 下一主題

[項目] 求助模擬量采集電壓輸出到串口輸出問題

[復制鏈接]

該用戶從未簽到

跳轉到指定樓層
樓主
發表于 2019-9-30 09:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 laserwinfuture 于 2019-9-30 10:20 編輯

剛入門做了一個很簡單的采集模擬量,輸出的時候為什么要么是0要么是5V,不能輸出具體的數據,麻煩大家幫忙指導。更新:硬件電路應該是沒有問題的,因為val的返回值是正確的,電位器最大時val=1023,電位器調到最小時val數據為0;
---------------------------------------------------------------------------
int potpin=0;  //定義模擬輸入口A0
int val=0;     //電位器電壓AD采集值(0-1023對應于0-5V)
long analogV=0;  //把電位器電壓AD采集值轉換成具體的模擬電壓

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
val=analogRead(potpin);
analogV=val/1023*5;
Serial.print(analogV);  
Serial.println(" V");
delay(100);
}
----------------------------------------------------------


  • TA的每日心情
    奮斗
    2019-7-1 11:12
  • 簽到天數: 100 天

    [LV.6]常住居民II

    沙發
    發表于 2019-9-30 10:17 | 只看該作者
    把*5改成*5.00
    打賞作者鼓勵一下!

    該用戶從未簽到

    板凳
     樓主| 發表于 2019-9-30 10:21 | 只看該作者

    謝謝您回復。試了一下,改成5.00沒有影響。
  • TA的每日心情
    無聊
    2019-3-28 09:41
  • 簽到天數: 1 天

    [LV.1]初來乍到

    地板
    發表于 2019-10-4 10:03 | 只看該作者
    analogV=val/1023*5;
    改analogV=val/204;
  • TA的每日心情
    慵懶
    2019-10-12 22:08
  • 簽到天數: 7 天

    [LV.3]偶爾看看II

    5#
    發表于 2019-10-5 13:36 | 只看該作者
    float potpin=0;  //定義模擬輸入口A0
    float val=0;     //電位器電壓AD采集值(0-1023對應于0-5V)
    float TureV=0;  //把電位器電壓AD采集值轉換成具體的模擬電壓

    void setup() {
      // put your setup code here, to run once:
      Serial.begin(9600);
    }

    void loop() {
      // put your main code here, to run repeatedly:


    val=analogRead(potpin);
    TureV=val/215;
    Serial.print("TureV = ");  
    Serial.println(TureV);
    delay(1000);
    }

    該用戶從未簽到

    6#
     樓主| 發表于 2019-10-10 08:16 | 只看該作者
    非常感謝您的回復,我大概找到了問題應該就是數據類型的原因(INT和float)。
    另外電壓值為什么是 val/215,難道不是/1023*5=/205嗎?
    您需要登錄后才可以回帖 登錄 | 立即注冊  

    本版積分規則

    熱門推薦

    esp32作為智能主機使魚缸內溫度保持在28度種植水草
    esp32作為智能主機使魚缸
    esp32作為智能主機使魚缸內溫度保持在28度種植水草, 設計原則, 一,使用我手上現有
    請大佬幫助如何分別控制兩塊pca9685上的舵機
    請大佬幫助如何分別控制兩
    目前一塊驅動板上的舵機可以分別控制分別是0到15號舵機,不清楚在級聯的情況下如何分
    【干貨分享】mega2560原理圖PCB圖紙altium designer18
    【干貨分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本內容被作者隱藏 **** ergo
    [Arduino物聯網開發實戰4]天貓精靈控制1
    [Arduino物聯網開發實戰4]
    [md] 上一篇:(http://www.lfjdqf.icu/thread-83175-1-1.html) blinker支持多種智
    【項目】基于Arduino Nano的多功能桌面感應垃圾桶
    【項目】基于Arduino Nano
    基于Arduino Nano的多功能桌面感應垃圾桶隨著大學生活不斷往前邁進,宿舍桌面上的雜物
    Copyright   ©2015-2016  Arduino中文社區  Powered by©Discuz!   ( 蜀ICP備14017632號-3 )
    快速回復 返回頂部 返回列表
    美娱娱乐登录网址