ARTICLE

พื้นฐาน Electronics และ Embedded สำหรับ ESP32, IoT และ Automation: ควรรู้อะไรก่อนเริ่ม.

เส้นทางเรียน Practical Electronics และ Embedded สำหรับคนเริ่ม ESP32, Arduino, Sensor และ Automation ตั้งแต่ไฟเลี้ยง Logic Level, GPIO, ADC/PWM ไปจนถึง UART/I2C/SPI โดยเชื่อมกับงานจริง

IoTElectricalAutomationMakerโดย Thospaakเผยแพร่ 10 ต.ค. 2569อัปเดต 11 ต.ค. 2569
ภาพโต๊ะทดลอง Embedded ที่มีบอร์ดไมโครคอนโทรลเลอร์ Sensor และเครื่องมือวัด พร้อมลำดับ Power, Logic, Interface และ Control

ถ้าจะเริ่มทำ ESP32, Arduino, Sensor, Smart Home หรือ Smart Farm สิ่งที่ควรรู้ก่อนอาจไม่ใช่การเขียนโค้ด แต่คือการเข้าใจว่า ไฟเลี้ยง สัญญาณ ขา GPIO และอุปกรณ์กำลังทำงานร่วมกันอย่างไร

ปัญหาที่เจอบ่อยในงาน Embedded จริงมักไม่ใช่ syntax ของภาษา แต่เป็นเรื่องอย่าง:

  • ต่อสัญญาณ 5 V เข้า MCU ที่รับ logic ต่ำกว่า;
  • จ่ายไฟไม่พอจนบอร์ด reset;
  • ขา input ลอยจนสถานะสลับเอง;
  • ใช้ GPIO ขับ Relay, Motor หรือ Solenoid โดยตรง;
  • อ่าน Analog แล้วค่ากระโดดเพราะ noise/grounding;
  • เลือก UART, I2C หรือ SPI ไม่เหมาะกับ topology;
  • ใช้ Wi-Fi board แล้วเข้าใจว่ามันแทน protection หรือ field interface ได้ทั้งหมด

บทนี้จึงเป็น แผนที่ของ Foundation ไม่ใช่คอร์สอิเล็กทรอนิกส์เชิงทฤษฎีเต็มรูปแบบ

ก่อน Embedded ต้องแยก 3 โลกออกจากกัน

1. Energy / Power

คือเรื่องไฟเลี้ยงและพลังงาน เช่น:

  • 5 V, 3.3 V;
  • กระแสที่ Power Supply จ่ายได้;
  • กำลัง W;
  • แหล่งจ่าย AC/DC;
  • regulator และ voltage drop

ถ้ายังสับสน Volt, Amp, Watt, kW หรือ kWh ให้เริ่มจาก พื้นฐานไฟฟ้าและพลังงานสำหรับบ้าน Solar, EV และ Battery ก่อน

2. Logic / Signal

คือสัญญาณที่ใช้บอกสถานะหรือส่งข้อมูล:

LOW / HIGH
Analog voltage
PWM
UART
I2C
SPI

สัญญาณเหล่านี้อาจใช้แรงดันต่ำมากเมื่อเทียบกับระบบไฟบ้าน แต่ต่อผิดก็ทำให้ MCU หรือ Sensor เสียหายได้

3. Load / Actuator

คือสิ่งที่ใช้พลังงานจริง เช่น:

  • Relay coil;
  • Solenoid valve;
  • Pump;
  • Fan;
  • Motor;
  • Contactor;
  • LED strip

GPIO ของ MCU เป็น logic interface ไม่ใช่แหล่งจ่ายกำลังสำหรับโหลดเหล่านี้

เส้นทางพื้นฐานที่ควรเข้าใจ

เส้นทางนี้ควรอ่านเป็น dependency map มากกว่าลำดับวิชาที่ต้องเรียนแบบตายตัว: ถ้า Power/Ground หรือ Logic Level ยังไม่ถูกต้อง ชั้น GPIO, Sensor, Protocol และ Automation ที่อยู่ด้านบนก็อาจทำงานผิดแม้ code จะดูถูกต้อง

แผนภาพพื้นฐาน Embedded ไล่จาก Power และ Ground ไปยัง Logic Level, GPIO ADC PWM, UART I2C SPI, Sensor Driver, Connectivity และ Automation พร้อมย้ำว่า Monitoring, Control และ Safety เป็นคนละชั้น
มองระบบจากล่างขึ้นบน: เริ่มจากไฟเลี้ยงและ reference ของสัญญาณ ก่อนขึ้นไปที่ logic, I/O, interface, hardware driver, connectivity และ automation ส่วนระบบป้องกันทางไฟฟ้ายังคงเป็น safety layer แยกจาก MCU และ software control

Thospaak จะใช้โครงนี้เป็นฐานก่อนขยายไป Sensors, Smart Home และ Smart Farm

Microcontroller คือหัวใจของ Embedded System หรือไม่

ในหลายระบบใช่ แต่ไม่ใช่ทุกระบบ

Microcontroller (MCU) รวม CPU, memory และ peripheral หลายส่วนไว้ในชิปเดียว เพื่ออ่าน input และควบคุม output ได้โดยตรง

ตัวอย่างที่พบได้บ่อย:

  • MCU บน Arduino board;
  • ESP8266;
  • ESP32 family;
  • STM32;
  • AVR;
  • RP-series MCU

แต่บางงานอาจใช้ Linux SBC เช่น Raspberry Pi เพราะต้องการ OS, filesystem, UI หรือ workload ที่ซับซ้อนกว่า

อ่านต่อ: Microcontroller ต่างจาก Microprocessor และ Raspberry Pi อย่างไร

Arduino, ESP8266 และ ESP32 ไม่ใช่สิ่งเดียวกัน

สามคำนี้มักถูกพูดรวมกันจนคนเริ่มต้นสับสน

Arduino

Arduino เป็น ecosystem ที่มีทั้ง hardware boards, software/tools และ framework/library จำนวนมาก ไม่ใช่ชื่อ MCU เพียงตัวเดียว

อ่านต่อ: Arduino คืออะไร: Board, MCU, IDE และ Framework ต่างกันอย่างไร

ESP8266

ESP8266 เป็น Wi-Fi SoC/MCU รุ่นที่มีบทบาทสำคัญต่อยุค IoT ราคาประหยัด และยังพบในอุปกรณ์จริงจำนวนมาก

ESP32

ESP32 เป็น family ที่กว้างกว่าและเป็น modern reference ที่เหมาะกับเนื้อหา IoT/Automation ใหม่ของเว็บนี้ เพราะมี wireless/peripheral ทางเลือกมากกว่าในหลายรุ่น

Espressif อธิบาย ESP32 เป็น SoC family สำหรับ use case ตั้งแต่ Smart Home, Industrial Automation ไปจนถึง Smart Agriculture และ low-power IoT nodes

แหล่งหลัก:

อ่านต่อ: ESP32 คืออะไร และ ESP8266 vs ESP32

เรื่องแรกที่ต้องรู้: 3.3 V กับ 5 V ไม่เหมือนกัน

คำว่า “บอร์ดใช้ USB 5 V” ไม่ได้แปลว่า GPIO ทุกขารับ logic 5 V ได้

ต้องแยก:

Board input power
≠
MCU core supply
≠
GPIO logic level

ESP32 family จำนวนมากทำงานในระบบ logic 3.3 V ดังนั้นการต่อ Sensor/module แบบ 5 V ต้องตรวจ datasheet และ level compatibility ก่อนเสมอ

อ่านต่อ: 3.3V กับ 5V Logic Level ต่างกันอย่างไร

GPIO คือจุดเชื่อมโลก Software กับ Hardware

GPIO ใช้เป็น Digital Input/Output เพื่อ:

  • อ่าน switch;
  • อ่าน dry contact;
  • เปิด/ปิด LED;
  • ส่ง enable signal;
  • ควบคุม driver;
  • รับ interrupt จาก Sensor

แต่ GPIO มีข้อจำกัดเรื่อง voltage, current, boot state และ function multiplexing ตาม MCU/board

อ่านต่อ: GPIO คืออะไร

Analog, ADC และ PWM ไม่ใช่เรื่องเดียวกัน

ADC

แปลงแรงดัน Analog ที่วัดได้ให้ MCU อ่านเป็นค่าดิจิทัล

PWM

เป็น Digital pulse ที่ปรับ duty cycle เพื่อควบคุมค่าเฉลี่ยหรือส่ง control signal บางชนิด ไม่ใช่ Analog output สมบูรณ์แบบโดยอัตโนมัติ

อ่านต่อ: ADC กับ PWM ต่างกันอย่างไร

UART, I2C และ SPI ใช้ต่างกันอย่างไร

ทั้งสามเป็น interface ที่พบบ่อยมากใน Embedded แต่ topology และข้อดีต่างกัน:

  • UART — point-to-point/serial communication ที่ตรงไปตรงมา;
  • I2C — หลายอุปกรณ์บน bus เดียว ใช้ address;
  • SPI — clocked bus ที่มักเน้น throughput และการควบคุมชัดเจน

อ่านต่อ: UART vs I2C vs SPI

Pull-up / Pull-down ทำไมถึงสำคัญ

Digital input ที่ไม่มีสถานะถูกกำหนดอาจ float และอ่านค่าไม่นิ่ง

Pull-up/Pull-down จึงช่วยกำหนด default state ของสัญญาณ

เรื่องนี้สำคัญมากกับ:

  • button;
  • reed switch;
  • open-drain/open-collector output;
  • interrupt input;
  • boot/configuration pins

อ่านต่อ: Pull-up และ Pull-down Resistor คืออะไร

MCU ไม่ควรขับ Load กำลังโดยตรง

โครงที่ถูกต้องมักเป็น:

MCU GPIO
   ↓
Driver / transistor / MOSFET / interface
   ↓
Relay / actuator / contactor interface
   ↓
Load

ไม่ใช่:

ESP32 GPIO → Pump

อ่านต่อ: MOSFET vs Relay: MCU ควรควบคุมโหลดอย่างไร

Power Supply และ Ground สำคัญพอ ๆ กับ Code

อาการเหล่านี้อาจมาจาก power integrity มากกว่า bug ใน code:

  • Wi-Fi connect แล้ว reset;
  • Sensor กระโดด;
  • ADC noise;
  • Relay ทำงานแล้ว MCU restart;
  • UART/RS485 มี error เป็นช่วง ๆ

ต้องดูทั้ง:

  • voltage regulation;
  • transient/current demand;
  • decoupling;
  • grounding;
  • cable length;
  • inductive load noise;
  • isolation เมื่อจำเป็น

อ่านต่อ: Power Supply, Ground และ Noise ในระบบ ESP32/Embedded

จาก Foundation ไปงานจริง

เมื่อเข้าใจชั้นนี้แล้ว จะอ่านระบบจริงง่ายขึ้น เช่น OpenDTU:

ESP32
  ↓
RF interface
  ↓
Microinverter
  ↓
Local monitoring/control

อ่านต่อ: OpenDTU กับ Hoymiles Monitoring

หรือระบบ Energy/Automation:

Meter / Sensor
   ↓
MCU / Gateway
   ↓
Modbus / MQTT
   ↓
Home Assistant / EMS
   ↓
Automation policy

Safety Boundary

Embedded control ไม่ได้แทนระบบป้องกัน

Monitoring ≠ Control ≠ Safety

การใช้ ESP32, Arduino, Relay หรือ Home Assistant ไม่ได้แทน:

  • Breaker/Fuse;
  • RCD/RCBO;
  • Earthing;
  • Cable sizing;
  • Isolation;
  • Contactor/load rating;
  • Emergency isolation;
  • Equipment-native protection

โดยเฉพาะเมื่อระบบ low-voltage electronics เชื่อมไปยังไฟบ้านหรือโหลดกำลัง ต้องรักษา electrical safety boundary แยกเสมอ

สรุป

พื้นฐาน Embedded ที่จำเป็นไม่ใช่การจำ pinout หรือ library ให้ได้มากที่สุด แต่คือการเข้าใจเส้นทาง ไฟเลี้ยง → logic → input/output → interface → driver → communication → application

ถ้าพื้นฐานเหล่านี้ชัด การเรียน Sensor, Modbus, MQTT, ESPHome, Smart Home และ Smart Farm ในชั้นต่อไปจะเป็นการต่อระบบที่เข้าใจได้ ไม่ใช่การ copy wiring/code แล้วหวังว่าจะทำงาน