首页
/
每日頭條
/
生活
/
stm32f103電源電壓範圍
stm32f103電源電壓範圍
更新时间:2026-02-18 22:53:18

幾乎每個嵌入式應用程序中都使用的一個常見功能是 ADC 模塊(模數轉換器)。這些模數轉換器可以從溫度傳感器、傾斜傳感器、電流傳感器、彎曲傳感器等模拟傳感器讀取電壓。現在,我們學習 如何使用 STM32F103C8 中的 ADC 讀取模拟電壓,我們将一個電位器連接到 STM32 Blue Pill 闆,通過改變電位器阻值為ADC提供不同的電壓,将讀取的電壓顯示在 1602 LCD 上。

STM32F103C8 中的 ADC

在 STM32F103C8有 10 個通道、12 位 ADC,輸入範圍為 0V -3.3V。它将 0 到 3.3 伏之間的輸入電壓映射為 0 到 4095 之間的整數值。

這裡的術語 10 通道意味着有 10 個 ADC 引腳可以用來測量模拟電壓。術語 12 位表示ADC 的分辨率,表示000000000000-111111111111(212即 4096)。這是我們 ADC 的采樣步數,因此我們的 ADC 值的範圍從 0 到 4095。該值将從 0 增加到4095基于每步電壓值,可通過方面方式計算

電壓 / 步數 = 參考電壓 / 4096 = (3.3/4096= 8.056mV) 每單位。

模拟信号如何轉換為數字格式

由于計算機僅存儲和處理二進制/數字值(1 和 0)。因此,模拟信号(如傳感器的伏特輸出)必須轉換為數字值以進行處理,并且轉換需要準确。當在模拟輸入端向 STM32 提供輸入模拟電壓時,模拟值被讀取并存儲在整數變量中. 使用以下方式将存儲的模拟值(0-3.3V)轉換為整數值(0-4096):

輸入電壓 = (ADC 值 / ADC 分辨率) * 參考電壓

分辨率 = 4096

參考電壓 = 3.3V

STM32F103C8T6 中的 ADC 引腳

STM32 中有 10 個ADC引腳,從 PA0 到 PB1。

stm32f103電源電壓範圍(如何在STM32F103C8中使用)1

電路圖及說明

stm32f103電源電壓範圍(如何在STM32F103C8中使用)2

LCD與STM32連接

stm32f103電源電壓範圍(如何在STM32F103C8中使用)3

1602 LCD根據上表進行連接。電路中有兩個電位器,第一個用于分壓器,用于改變電壓并為 STM32 提供模拟輸入。該電位器的左側引腳從 STM32(3.3V)獲得輸入正電壓,右側引腳接地,電位器的中心引腳連接到 STM32 的模拟輸入引腳(PA7)。另一個電位器用于改變 LCD 顯示屏的對比度。STM32 的電源由 PC的 USB 電源提供。

stm32f103電源電壓範圍(如何在STM32F103C8中使用)4

對 STM32 進行編程以讀取 ADC 值

通過 STM32 的 USB 端口将其連接到 PC 并開始使用 ARDUINO IDE 進行編程。在程序中,讀取模拟值并使用該值計算電壓,然後在 LCD 屏幕上顯示模拟值和數字值。

#include <LiquidCrystal.h> // LCD 庫 //首先 定義出 LCD 引腳。這些定義了 LCD 引腳連接到 STM32 的哪個引腳。 //你可以根據自己的要求進行修改。 const int rs = PB11, en = PB10, d4 = PB0, d5 = PB1, d6 = PC13, d7 = PC14; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); //初始化LCD const int analogip = PA7;//模拟輸入引腳 void setup() { lcd.begin(16, 2); //我們使用的是 16*2 LCD lcd.clear(); //清屏 lcd.setCursor(0, 0); //設置光标在第一行第一列 lcd.print("Hello Wrold!"); //LCD顯示這個 lcd.setCursor(0, 1); //設置光标在第二行第一列 lcd.print("STM32F103C8"); //LCD顯示這個 delay(2000);//等待兩秒 lcd.clear(); //清屏 lcd.setCursor(0, 0); //設置光标在第一行第一列 lcd.print("USING ADC IN");//打印這個 lcd.setCursor(0,1); //設置光标在第二行第一列 lcd.print("STM32F103C8");//打印這個 delay(2000); //等待兩秒 lcd.clear(); //清屏 } void loop() { int val = analogRead(PA7); // 從引腳 A7 讀取 ADC 值 float voltage = (float(val)/4096) * 3.3; //将 ADC 值轉換為電壓值 lcd.setCursor(0, 0); // 将光标設置到第 0 列第 0 行 lcd.print("ADC Val:"); lcd.print(val); //顯示ADC值 lcd.setCursor(0, 1); // 将光标設置到第 0 列第 1 行 lcd.print("Voltage:"); lcd.print(voltage);//顯示電壓 }

本文到此結束,錯誤之處歡迎指出。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
蜂蜜可以泡水喝嗎多少天見效
蜂蜜可以泡水喝嗎多少天見效
蜂蜜,一直以來都被認為是一種滋補佳品,更有着“液體黃金”的美譽。如今越來越多的人開始注重養生了,而用蜂蜜泡水喝也被認為是一種養生的好方法,而關于蜂蜜水的功效,更是越傳越多,然而蜂蜜真的有那麼神奇嗎?一、蜂蜜泡水喝真的那麼神奇嗎?别迷信蜂蜜泡...
2026-02-18
1971年屬什麼生肖
1971年屬什麼生肖
1971年屬什麼生肖?1971年是辛亥年,是金豬之命金豬之人為人心胸寬廣,謙遜有禮,能夠知恩圖報,他們能夠堅守自己的信用金豬之人對自己的朋友非常關注,喜歡幫助他們,他們很講義氣,但是不喜歡多管閑事,性格比較憊懶,不會好動,下面我們就來說一說...
2026-02-18
質量好的營養土招商
質量好的營養土招商
質量好的營養土招商?近年來,随着種菜需求的提升,營養土受到了衆多消費者的關注,行業需求量穩步提升目前營養土産品大多以沙土、腐葉土、泥炭土、廄肥土、草木灰等多種類型為主,側重土質、養分等方面,而忽視了礦物質、微量元素的添加作為現代農業科技實力...
2026-02-18
百億私募最大回撤50%
百億私募最大回撤50%
當傳統的國貨品牌,都在翻紅或者翻紅的路上時,霸王似乎已在主流市場漸行漸遠,連年的虧損狀态已經讓其在市場份額越來越低。曾經以防脫成名的霸王,為何在400億防脫藍海裡迷失了方向?近日,霸王集團(股票代碼“01338.HK”)發布公告,截止202...
2026-02-18
巨型水稻今年哪些地方在種
巨型水稻今年哪些地方在種
新華社昆明10月16日電(記者楊靜)雲南生物多樣性豐富,是我國的“植物王國”。依托良好的資源條件,在多方努力下,雲南在不同海拔、不同地域生産出黑稻、多年生稻、巨型稻等多種水稻。在持續陰雨天氣後,雲南省維西傈僳族自治縣攀天閣鄉皆菊村迎來晴好天...
2026-02-18
Copyright 2023-2026 - www.tftnews.com All Rights Reserved