色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Arduino基礎:讀取電壓

王娟 ? 來源:songxiansheng ? 作者:songxiansheng ? 2023-02-20 09:47 ? 次閱讀

這篇文章來源于DevicePlus.com英語網站的翻譯稿。

本文最初發布在deviceplus.jp網站上,而后被翻譯成英語。

前言

使用數字輸入,可以將5V讀取為“HIGH”,將0V讀取為“LOW”。可以通過狀態來判斷開關是否已導通。但是,實際上電壓不只是5V和0V,而是各種各樣。例如,一節AA電池的電壓為1.5V,日本家用插座的電壓為100V。

Arduino支持模擬輸入,以能夠讀取這些不同的電壓。利用模擬輸入功能,能夠讀取逐漸變化的電子元器件的狀態。例如,使用“電位器”可以調節亮度或音量,也可以從溫度傳感器獲取當前溫度。

poYBAGPy0DuAQiKrAADB2zypL0g194.png

本文是本系列文章的最后一篇,將介紹使用“電位器”進行模擬輸入的方法。

將模擬值轉換為數字值

實際的電壓不是像1V或5V這樣的精確值,而是像5.01342…V這樣的無理數,其小數點后的數字是無限不循環的。這樣的值是無法通過計算機直接處理的。因此,在電子電路中,會使用一種稱為“AD轉換器”的機制將模擬值轉換為數字值,以便它們可以由計算機處理。Arduino作為標配搭載了AD轉換器,可以讀取模擬電壓值并將其轉換為數字值。

AD轉換器會將對象電壓等分。對于Arduino Uno而言,可以讀取0-5V范圍內的電壓,并會將這些0-5V的電壓值分成1023等份。AD轉換器會將讀取到的模擬電壓值轉換為最接近等分值的值。例如,如果電壓為3V,則“614”是最接近的值。這個值將發送給Arduino使用。

poYBAGPy0D-AELIKAACZ_6aP_4c479.png

讀取到的多達1023個的整數值將會用于程序處理。但是,輸入值不是電壓值。如果想知道電壓值,可以進行如下計算:

pYYBAGPy0EGAS9KxAABOsuvcX-g306.png

例如,如果來自AD轉換器的值為“614”,則除以1023再乘以5即可得到約3V。

Arduino的模擬輸入

要使用Arduino Uno的數字輸入功能時,有從A0到A5的6個引腳可用。通過將電子元器件連接到這些引腳上,即可讀取施加了多少電壓。但是,引腳A4和A5也用于稱為“I2C”的數字通信。請注意,在連接傳感器或顯示器等使用I2C數字通信的電子元器件時,這些引腳不能用于模擬輸入。

pYYBAGPy0EaAWskZAAKjZdVqvmA287.png

可以調節電壓的電位器

“電位器”是一個可以用來調節音量或照明亮度的電子部件。在電位器內部配有電阻元件,并有在電阻元件上移動的引腳。通過移動引腳可以改變電阻。

電位器通常會配有三個引腳。左右兩側的引腳安裝在電阻器的兩端。中間的引腳可以在電阻元件上移動。如果將中間引腳向右移動,則左側和中間引腳之間的電阻會增加。反之,如果將中間引腳向左移動,則左側和中間引腳之間的電阻會減小。

poYBAGPy0EqAPsCpAABbDqPVh2I558.png

在上圖中,電阻元件是線性的,但在旋轉式的電位器中,內部電阻元件是圓形的。盡管形狀不同,但它們的工作原理基本相同。

Arduino的模擬輸入使用電壓的變化進行輸入。但是,由于電位器的電阻會發生變化,因此無法通過將其直接連接到Arduino來讀取電位器的變化情況。因此,需要將電阻的變化轉換為電壓的變化。將電源和GND分別連接到電阻的左右引腳。這樣,中間引腳的電壓將根據引腳的位置發生變化。例如,假設將GND連接到左側引腳,將電源(5V)連接到右側引腳,當中間引腳向右移動,電壓會升高,向左移動時,電壓會降低。此外,由于左端為0V,右端為5V,因此可以使電壓值在0V到5V的范圍內變化。

只要將這個中間引腳與Arduino的模擬輸入引腳相連接,就可以通過操作電位器來更改輸入。

pYYBAGPy0EyACrLuAABloftax7E840.png

通過電位器實現模擬輸入

現在,我們嘗試使用電位器進行模擬輸入。需要準備好以下電子部件:
電位器

電位器會記錄可調范圍內的電阻值。作為Arduino輸入使用時,最好使用10kΩ的電位器。另外,如果電位器的旋轉軸配有旋鈕會更容易操作。

鱷魚夾線

用于連接電位器,使用時用鱷魚夾夾住電位器的引腳。點擊鏈接可以看到我們使用的是2條紅線和2條黑線配套銷售的產品

所需部件準備好以后,按如下方式連接。由于電位器無法插入面包板,因此需要使用鱷魚夾線將其直接連接到Arduino。此時需要注意的是,要確保鱷魚夾的金屬部分不要接觸相鄰的夾子部分。

poYBAGPy0FOAZBYfAACp72xFQWA848.png

編寫以下程序:

要確認模擬輸入引腳的連接狀態時,請在第11行的“analogRead()”中指定對象引腳。這樣,即可使用0到1023的值輸入引腳電壓值。如果想知道電壓,請按第13行所示進行計算并將計算值轉換為電壓值。

將程序發送給Arduino并顯示串行監視器。
您可以看到,經AD轉換器轉換為數字的值顯示在“Value:”之后,經計算并轉換為電壓的值顯示在“Volt:”之后,當轉動電位器時,值也隨之變化。

pYYBAGPy0FeAalFFAAFMLNkfMrw560.png

總結

在本系列連載文章中,我們介紹了Arduino基礎的用法。歡迎您根據這些內容來嘗試制作各種電子作品或者讓一些電子部件動起來。非常感謝您連續關注這個長達半年的連載系列,謝謝!

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電位器
    +關注

    關注

    14

    文章

    1013

    瀏覽量

    66930
  • 電壓
    +關注

    關注

    45

    文章

    5637

    瀏覽量

    116146
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187641
收藏 人收藏

    評論

    相關推薦

    使用Arduino計算直流電壓的方式

    通過對Arduino和分壓器電路的簡單了解,我們可以將Arduino轉換為數字電壓表,并可以使用Arduino和16x2 LCD顯示器測量輸入電壓
    的頭像 發表于 12-29 10:47 ?4008次閱讀
    使用<b class='flag-5'>Arduino</b>計算直流<b class='flag-5'>電壓</b>的方式

    arduino讀取電壓模擬值

    `arduinoanalogRead()函數是將0-5v電壓轉換成0-1023之間的整數,如果我讓這個函數讀一個正弦波,電壓有負值有正值,那負值電壓讀不讀啊`
    發表于 10-26 23:40

    使用Arduino讀取MPU6050數據的程序免費下載

    本文檔的主要內容詳細介紹的是使用Arduino讀取MPU6050數據的程序免費下載。
    發表于 07-24 17:17 ?27次下載
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>讀取</b>MPU6050數據的程序免費下載

    使用Arduino mega 2560讀取PS2無線手柄信號并控制小車運動

    使用Arduino mega 2560讀取PS2無線手柄信號并控制小車運動文章目錄使用Arduino mega 2560讀取PS2無線手柄信號并控制小車運動1 前言2 硬件連接2.1
    發表于 12-14 19:12 ?15次下載
    使用<b class='flag-5'>Arduino</b> mega 2560<b class='flag-5'>讀取</b>PS2無線手柄信號并控制小車運動

    如何操作ADC去讀取電壓

    本文簡單介紹如何操作ADC去讀取電壓,并且實現開發板上3個ADC按鍵檢測的功能。
    的頭像 發表于 03-02 17:51 ?1w次閱讀
    如何操作ADC去<b class='flag-5'>讀取</b><b class='flag-5'>電壓</b>

    Arduino讀取MPU9250傳感器

    電子發燒友網站提供《用Arduino讀取MPU9250傳感器.zip》資料免費下載
    發表于 10-19 09:15 ?4次下載
    用<b class='flag-5'>Arduino</b><b class='flag-5'>讀取</b>MPU9250傳感器

    讀取負張力的Arduino示波器的想法

    電子發燒友網站提供《讀取負張力的Arduino示波器的想法.zip》資料免費下載
    發表于 10-31 15:10 ?0次下載
    <b class='flag-5'>讀取</b>負張力的<b class='flag-5'>Arduino</b>示波器的想法

    Arduino讀取DHT22(或DHT11)

    電子發燒友網站提供《用Arduino讀取DHT22(或DHT11).zip》資料免費下載
    發表于 11-16 11:02 ?1次下載
    用<b class='flag-5'>Arduino</b><b class='flag-5'>讀取</b>DHT22(或DHT11)

    Arduino電壓表開源分享

    電子發燒友網站提供《Arduino電壓表開源分享.zip》資料免費下載
    發表于 11-17 09:45 ?8次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>電壓</b>表開源分享

    Arduino HDC2010讀取數據和舒適區警報

    電子發燒友網站提供《Arduino HDC2010讀取數據和舒適區警報.zip》資料免費下載
    發表于 12-09 09:35 ?2次下載
    <b class='flag-5'>Arduino</b> HDC2010<b class='flag-5'>讀取</b>數據和舒適區警報

    Arduino電壓

    電子發燒友網站提供《Arduino電壓表.zip》資料免費下載
    發表于 02-09 09:38 ?1次下載
    <b class='flag-5'>Arduino</b>負<b class='flag-5'>電壓</b>表

    如何通過Arduino讀取電表

    電子發燒友網站提供《如何通過Arduino讀取電表.zip》資料免費下載
    發表于 06-16 15:18 ?1次下載
    如何通過<b class='flag-5'>Arduino</b><b class='flag-5'>讀取</b>電表

    Arduino之如何逐行讀取SD卡文本文件

    電子發燒友網站提供《Arduino之如何逐行讀取SD卡文本文件.zip》資料免費下載
    發表于 07-12 10:17 ?1次下載
    <b class='flag-5'>Arduino</b>之如何逐行<b class='flag-5'>讀取</b>SD卡文本文件

    如何將光敏電阻連接到Arduino板并讀取電壓

    在本快速入門指南中,您將學習如何將光敏電阻連接到Arduino板并讀取電壓。您將首先使用串行監視器來了解光傳感器的行為方式,然后構建一個電路,在天黑時自動打開燈。
    的頭像 發表于 02-11 10:45 ?4186次閱讀
    如何將光敏電阻連接到<b class='flag-5'>Arduino</b>板并<b class='flag-5'>讀取</b><b class='flag-5'>電壓</b>

    示波器如何讀取電壓

    示波器作為電子測量領域的重要工具,其主要功能之一是讀取電路中的電壓值。對于電子工程師和技術人員而言,準確地讀取電壓值是進行電路分析、故障診斷和優化的基礎。本文旨在詳細介紹示波器
    的頭像 發表于 05-14 17:02 ?6242次閱讀
    主站蜘蛛池模板: 破苞流血哭泣 magnet | 热思思 | 18美女腿打开无遮软件 | 后入式狂顶免费视频 | 国产爱豆果冻传媒在线观看视频 | 亚洲bt区 | 精油按摩日本 | 亚洲日韩国产精品乱-久 | 伦理片97影视网 | 曰曰夜夜在线影院视 | 在线a视频| 国产精品免费小视频 | 日本欧美高清一区二区视频 | 亚洲午夜久久久精品电影院 | 6 10young俄罗斯 | 观看免费做视频 | 色噜噜狠狠一区二区三区 | 精品一区二区三区免费观看 | 精品国产午夜福利在线观看蜜月 | 国产AV视频一区二区蜜桃 | 高hnp肉文| 麻豆人妻无码性色AV | 色欲精品国产AV久久久 | 999久久国产精品免费人妻 | 菠萝视频高清版在线观看 | 日本湿姝在线观看 | 最近中文字幕MV高清在线 | 狠狠国产欧美在线视频 | 嗯好舒服嗯好大好猛好爽 | 99久久久无码国产精品免费人妻 | 亚洲国产在线精品国 | 国产亚洲视频中文字幕 | 久久久久久久尹人综合网亚洲 | 我不卡影院手机在线观看 | 成片免费观看视频在线网 | 亚洲AV无码乱码A片无码蜜桃 | 日韩欧美中文字幕在线二视频 | 一个人HD在线观看免费高清视频 | 无人区乱码1区2区3区网站 | 亚洲免费va在线观看 | 李亚男三级 |