首页
/
每日頭條
/
生活
/
stm32f103電源電壓範圍
stm32f103電源電壓範圍
更新时间:2025-12-14 11:07:27

幾乎每個嵌入式應用程序中都使用的一個常見功能是 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
推荐阅读
什麼小動物最常見最好養
什麼小動物最常見最好養
細絨兔屬于肉、皮、毛兼用的兔種,它口感鮮嫩、消化率高,而且還含有較高的蛋白質、脂肪少,所以很多愛美的女性常吃這種兔肉不容易發胖,能起到美容、健胃的作用。細絨兔因皮毛纖細、質地好,是毛料制品的上等材料,目前它在國内的存量還不多,其皮毛也尤為珍...
2025-12-14
核桃系列大全
核桃系列大全
前幾期,@陶金子小姐姐跟我們一起分享了小衆核桃的幹貨一直以來,也有玩友問鐵盤妹:初級玩家,該選什麼核桃品種最好是大衆的,很容易買到的今天,鐵盤妹就邀請@陶金子跟我們唠唠,适合新手的核桃品種照樣是幹貨,小本本記好喽~@陶金子自2011年底喜歡...
2025-12-14
餓了麼藍騎士頭盔裝飾品
餓了麼藍騎士頭盔裝飾品
高手在民間,絕活出草莽。潛藏在民間的“野生”發明家,大都擁有最樸素的實用主義價值觀,他們的作品,沒有花裡胡哨,隻講究一個好用。為了送外賣時能舒服點,楊一妙設計出電動車專用坐墊,沒想到,卻“解放”了成千上萬小哥的屁股。2016年,楊一妙加入外...
2025-12-14
怎麼才能做出小布丁雪糕
怎麼才能做出小布丁雪糕
天氣熱了,教你在家做“小布丁雪糕”,松軟香甜無冰渣,簡單易學前幾天還都是大風天氣,氣溫也一直在20度左右徘徊,五一前後的氣溫一下了就升了起來,最近每天都是30度左右的天氣,大街上穿短褲、短袖的人也越來越多了。随着氣溫的升高,冷飲店的生意也越...
2025-12-14
做室内設計效果圖需要哪些
做室内設計效果圖需要哪些
本期主題建模,光影,材質,後期本期内容效果圖效果圖工作屬于室内設計工作中設計細化的環節。它可以将相對比較抽象概念的設計方案,進行具象化、真實化的表達的一種視覺語言。是設計團隊展示設計成果,體現專業程度,以及與客戶之間進行順利溝通的重要橋梁。...
2025-12-14
Copyright 2023-2025 - www.tftnews.com All Rights Reserved