ESP32 Analog Input อ่านค่าแบบอะนาล็อกการอ่านค่าแบบ Analog ใน ESP32 เป็นการอ่านค่าแบบต่อเนื่อง มาเป็นโวลค์ โดยอ่านค่าได้ระหว่าง 0-3.3V
การแปลงสัญญาณ Analog เป็น Digital ละเอียด 12bit
สามารถแปลงเป็นตัวเลขได้ค่า 0-4095
เช่นถ้านอ่านค่าได้ 0 คือ 0V ถ้าอ่านค่าได้ 4095 คือ 3.3V และถ้าอ่านค่าได้ 1240 ก็แปลว่าประมาณ 1V

แต่การใช้งานจริง ESP32 ไม่ได้เป็นแบบเส้นตรง มีการเปลี่ยนแปลงเล็กน้อย ค่าที่อ่านได้จาก ESP32 อยู่ระหว่าง 0.1-3.2V
ค่าระหว่าง 0-0.1V จะอ่านค่าได้คือ 0 เท่ากัน
และ ค่าระหว่าง 3.2-3.3 ก็จะอ่านค่าได้ 4095 เท่ากัน
ดังกราฟนี้

คำสั่งอ่านค่า Analog
ใช้ำคำสั่ง analogRead(ขาควบคุม)
ขาที่สามารถอ่านค่าแบบ Analog ของ ESP32 มีทั้งหมด 18 ขา การใช้งานขึ้นกับบอร์ด ESP32 ที่ออกแบบแต่ละรุ่น ในบอร์ด ESP32 DEVKIT V1 นี้มีขา analog อยู่ 15 ขา ดังรูปนี้

ทดลองอ่านค่า Analog โดยรับ Input จากตัวต้านทานปรับค่าได้ดังนี้
1. ต่อวงจรดังรูปนี้
2. ก็อปโคดตัวอย่างดังนี้ แล้วดูผลลัพธ์

เล่น Arduino ESP32 บทต่อไปได้เลย
#6 สอน Arduino ESP32 การใช้งาน Arduino ESP32 Pulse Width Modulation PWM ปรับความสว่าง LED แบบ PWM#8 ESP32 สอน Arduino ESP32 การใช้งาน Arduino ESP32 Hall Effect Sensor