0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用Arduino計(jì)算直流電壓的方式

科技觀察員 ? 來(lái)源:circuitdigest ? 作者:安東尼·杰克遜 ? 2022-12-29 10:47 ? 次閱讀

通過對(duì)Arduino和分壓器電路的簡(jiǎn)單了解,我們可以將Arduino轉(zhuǎn)換為數(shù)字電壓表,并可以使用Arduino和16x2 LCD顯示器測(cè)量輸入電壓。

Arduino有幾個(gè)模擬輸入引腳,連接到Arduino內(nèi)部的模數(shù)轉(zhuǎn)換器ADC)。Arduino ADC是一個(gè)十位轉(zhuǎn)換器,這意味著輸出值的范圍為0到1023。我們將使用 analogRead() 函數(shù)獲取此值。如果您知道基準(zhǔn)電壓,則可以輕松計(jì)算模擬輸入端的電壓。我們可以使用分壓器電路來(lái)計(jì)算輸入電壓。

測(cè)量的電壓顯示在 16x2 液晶顯示器 (LCD) 上。我們還在Arduino IDE的串行監(jiān)視器中顯示了電壓,并使用萬(wàn)用表確認(rèn)了測(cè)量的電壓。

所需硬件:

Arduino uno

16x2 液晶顯示器(液晶顯示器)

100 k 歐姆電阻器

10 k 歐姆電阻

10 k 歐姆電位計(jì)

面包板

跳線

分壓器電路:

在進(jìn)入此Arduino電壓表電路之前,讓我們討論一下分壓器電路。

分壓器是一種電阻電路,如圖所示。在這個(gè)電阻網(wǎng)絡(luò)中,我們有兩個(gè)電阻器。如圖所示,R1和R2分別為10k和100k歐姆。分支的中點(diǎn)作為Arduino的異常輸入進(jìn)行測(cè)量。R2兩端的壓降稱為Vout,這是我們電路的分壓。

poYBAGOs_6mALL5ZAAAPPnpxPw8591.gif

公式:

使用已知值(兩個(gè)電阻值R1、R2和輸入電壓),我們可以在下面的公式中代入以計(jì)算輸出電壓。

Vout = Vin (R2/R1+R2)

該公式表明輸出電壓與輸入電壓以及R1和R2的比值成正比。

通過在Arduino代碼中應(yīng)用此公式,可以輕松推導(dǎo)出輸入電壓。Arduino只能測(cè)量+55v的直流輸入電壓,換句話說(shuō),當(dāng)測(cè)量55V時(shí),Arduino模擬引腳將處于其最大電壓5V,因此在此限制內(nèi)測(cè)量是安全的。此處,電阻R2和R1值設(shè)置為100000和10000,即比率為100:10。

電路圖和連接:

此Arduino數(shù)字電壓表的連接很簡(jiǎn)單,如下圖所示:

poYBAGOs_6uARbi4AACP4Fz0_p8194.png

LCD 的引腳 DB4、DB5、DB6、DB7、RS 和 EN 直接連接到 Arduino Uno 的引腳 D4、D5、D6、D7、D8、D9

構(gòu)成分壓器電路的兩個(gè)電阻R1和R2的中心點(diǎn)連接到Arduino引腳A0。而其他 2 端連接到輸入電壓(待測(cè)量電壓)和 GND。

編碼說(shuō)明:

用于測(cè)量直流電壓的完整Arduino代碼在下面的代碼部分中給出。代碼很簡(jiǎn)單,很容易理解。

代碼的主要部分是借助上述給定方程Vout = Vin(R2 / R1 + R2)將給定的輸入電壓轉(zhuǎn)換并映射到顯示的輸出電壓。如前所述,Arduino ADC輸出值的范圍為0到1023,Arduino最大輸出電壓為5v,因此我們必須將A0處的模擬輸入乘以5/1024才能獲得實(shí)際電壓。

void loop()
{
int analogvalue = analogRead(A0);
temp = (analogvalue * 5.0) / 1024.0; // FORMULA USED TO CONVERT THE VOLTAGE
input_volt = temp / (r2/(r1+r2));

在這里,我們?cè)贏rduino的LCD和串行監(jiān)視器上顯示了測(cè)量的電壓值。因此,在代碼中,Serial.println用于在串行監(jiān)視器上打印值,lcd.print用于在16x2 LCD上打印值。

Serial.print("v= "); // prints the voltage value in the serial monitor
Serial.println(input_volt);
lcd.setCursor(0, 1);
lcd.print("Voltage= "); // prints the voltage value in the LCD display
lcd.print(input_voltage);

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 直流電壓
    +關(guān)注

    關(guān)注

    1

    文章

    299

    瀏覽量

    20171
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6477

    瀏覽量

    187571
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用直流電源通過Arduino開發(fā)板電源接口為Arduino供電

    目錄基本概念代碼與演示基本概念可以使用直流電源通過Arduino開發(fā)板電源接口為Arduino供電。通過此方法為Arduino開發(fā)板供電時(shí),直流電
    發(fā)表于 11-11 07:17

    如何使用Arduino控制直流電動(dòng)機(jī)

    控制直流電動(dòng)機(jī)。Arduino直流電動(dòng)機(jī)控制教程概述我們可以通過簡(jiǎn)單地控制直流電動(dòng)機(jī)的輸入電壓來(lái)控制直流
    發(fā)表于 11-17 08:14

    流電壓/直流電壓轉(zhuǎn)換電路

    流電壓/直流電壓轉(zhuǎn)換電路
    發(fā)表于 02-23 21:49 ?4839次閱讀
    交<b class='flag-5'>流電壓</b>/<b class='flag-5'>直流電壓</b>轉(zhuǎn)換電路

    直流電壓直流電流的測(cè)量

    學(xué)會(huì)用萬(wàn)用表的直流電壓檔和直流電流檔分別測(cè)量直流電壓和電流及學(xué)會(huì)用直流電壓表、直流電流表分別測(cè)量直流電壓
    發(fā)表于 07-24 00:42 ?2w次閱讀
    <b class='flag-5'>直流電壓</b>與<b class='flag-5'>直流電</b>流的測(cè)量

    示波器如何測(cè)量直流電壓_示波器測(cè)量直流電壓方法

    示波器測(cè)量直流電壓方法有兩種,一種是直接測(cè)量法,一種是比較測(cè)量法,這兩種方法都能準(zhǔn)確測(cè)出直流電壓。
    發(fā)表于 01-15 09:53 ?9.1w次閱讀

    直流電和交流電的區(qū)別與交流電電壓計(jì)算公式

    直流電和交流電的區(qū)別與交流電電壓計(jì)算公式(深圳市村田電源技術(shù)有限公司武漢分公司)-直流電和交流電
    發(fā)表于 09-15 15:59 ?43次下載
    <b class='flag-5'>直流電</b>和交<b class='flag-5'>流電</b>的區(qū)別與交<b class='flag-5'>流電</b><b class='flag-5'>電壓計(jì)算</b>公式

    Arduino直流電機(jī)調(diào)速

    Arduino直流電機(jī)調(diào)速(深圳市核達(dá)中遠(yuǎn)通電源技術(shù)有限公司招聘電話)-基于Arduino直流電機(jī)調(diào)速? ? ? ? ? ? ? ? ? ? ? ??
    發(fā)表于 09-18 16:12 ?61次下載
    <b class='flag-5'>Arduino</b>的<b class='flag-5'>直流電</b>機(jī)調(diào)速

    Arduino直流電動(dòng)機(jī)控制教程

    控制直流電動(dòng)機(jī)。Arduino直流電動(dòng)機(jī)控制教程概述我們可以通過簡(jiǎn)單地控制直流電動(dòng)機(jī)的輸入電壓來(lái)控制直流
    發(fā)表于 11-10 09:35 ?23次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>直流電</b>動(dòng)機(jī)控制教程

    直流電與交流電的整流方式

    本文介紹了直流電與交流電的概念,直流電與交流電的符號(hào),以及直交流電的整流方式,
    的頭像 發(fā)表于 08-22 09:47 ?5722次閱讀

    arduino直流電機(jī)

    這一期我們來(lái)學(xué)習(xí)如何控制直流電機(jī)。 需要材料:Arduino UNO 直流電機(jī)——本文以12V額定電機(jī)為例 電機(jī)驅(qū)動(dòng)——本文以L298N為例 直流電機(jī)顧名思意,即可以將
    發(fā)表于 03-30 13:46 ?3次下載
    <b class='flag-5'>arduino</b><b class='flag-5'>直流電</b>機(jī)

    ros與arduino通信控制直流電機(jī)

    前言:在成功通過arduino開發(fā)板控制直流電機(jī)后,開始嘗試用ros與arduino通信來(lái)控制直流電機(jī),為無(wú)人小車作準(zhǔn)備 硬件 arduino
    發(fā)表于 03-31 11:45 ?4次下載
    ros與<b class='flag-5'>arduino</b>通信控制<b class='flag-5'>直流電</b>機(jī)

    直流電源系統(tǒng)的作用 直流電源系統(tǒng)的組成 直流電源系統(tǒng)常用接線方式

    直流電源系統(tǒng)的作用 直流電源系統(tǒng)的組成 直流電源系統(tǒng)常用接線方式? 直流電源系統(tǒng)是指一種能夠提供穩(wěn)定的
    的頭像 發(fā)表于 10-30 09:57 ?2604次閱讀

    直流電機(jī)emf怎么計(jì)算

    機(jī)電動(dòng)勢(shì)的計(jì)算過程。 第一部分:電源電動(dòng)勢(shì) 直流電機(jī)的電動(dòng)勢(shì)可以從電源電動(dòng)勢(shì)開始計(jì)算。電源電動(dòng)勢(shì)是指直流電機(jī)的輸入電壓,通常表示為E。在
    的頭像 發(fā)表于 12-15 15:30 ?2851次閱讀

    直流升壓原理是什么?直流電壓怎么升壓?

    直流升壓(DC-DCBoost)是一種將輸入直流電壓升壓到較高的直流電壓的電路。它通常用于從較低的電源電壓獲得較高的電壓以滿足應(yīng)用的要求,例
    的頭像 發(fā)表于 04-07 16:51 ?7341次閱讀

    示波器測(cè)量直流電壓直流電流的原理

    示波器是電子測(cè)量領(lǐng)域中的重要工具,其功能強(qiáng)大,能夠測(cè)量和分析各種電信號(hào)。在電子電路設(shè)計(jì)和調(diào)試過程中,直流電壓直流電流的準(zhǔn)確測(cè)量是不可或缺的。本文將詳細(xì)介紹示波器測(cè)量直流電壓直流電
    的頭像 發(fā)表于 05-17 17:19 ?2152次閱讀