iT邦幫忙

2026 iThome 鐵人賽

DAY 9
0

今日目標
之前學過數位輸入,但現實世界中許多訊號都是連續性的。今天我們要學習使用ESP32的ADC,透過旋轉可變電阻來讀取連續變化的電壓值與類比數據。

程式碼
import time
drom machine import Pin, ADC

pot = ADC(Pin(34))

pot.atten(ADC.ATTN_11DB)

print("=== ADC 類比輸入監測系統啟動 ===")

while True:
raw_value = pot.read()
voltage = (raw_value / 4095) * 3.3
percentage = (raw_value / 4095 ) * 100
print(f"【類比訊號】ADC 數值:{raw_value:4d}|電壓:{voltage:.2f}V|開度:{percentage:.1f}%")
time.sleep(0.5)

心得
今天掌握了ESP32讀取類比訊號的核心能力,透過ADC(Pin(34))與read(),我們能精準取得0~4095的連續數值,並經由數學公式換算回真實電壓。這個技巧是所有類比感測器的基礎。


上一篇
模擬環境監測,讀取DHT 22溫濕度感測器數據
下一篇
光敏電阻模擬夜間自動點燈機制
系列文
無硬體也能玩物聯網!使用 Wokwi 模擬器與 MicroPython 打造 30 天 ESP32 實務 共 18 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言