วิธีใช้งาน ESP32 LED PWM การสร้างสัญญาณเปิด/ปิดเร็ว ๆ เพื่อปรับแรงดันไฟให้ลดลงตามต้องการ เรียกว่า Pulse Width Modulation หรือสั้น ๆ ว่า PWM สามารถนำไปควบคุมหรีไฟ LED หรือปรับความเร็วมอเตอร์ได้ ใน ESP32 มีขาที่สามารถควบคุมเอาต์พุตแบบ PWM มากถึง 16 ขา การใช้งานดังนี้ 1. ขั้นแรกกำหนดช่อง PWM ก่อน มีทั้งหมด 16 ช่อง หรือค่า 0-15 2. จากนั้น กำหนดความถี่ PWM ถ้าความถี่มากก็จะต่อเนื่องกว่า เช่น กำหนดความถี่ LED เป็น 5000 Hz ก็จะเห็นแสงนิ่ง ๆ ไม่ค่อยกระพริบแล้ว 3. กำหนดความละเอียดของสัญญาณ duty cycle ใน ESP32 สามารถปรับความละเอียดได้ 1-16 bit หรือค่า 0-65535 ถ้ากำหนดความละเอียด ที่ 8 bit ก็จะได้ค่าระหว่าง 0-255 4. กำหนดขา GPIO ที่ต้องการควบคุม โดยใช้คำสั่ง ledcAttachPin(ขาควบคุม, channel) channel คือช่องสำหรับสร้างสัญญาณ 5. สุดท้าย สั่งให้ไฟออกที่ LED ใช้คำสั่ง ledcWrite(channel, dutycycle) 6. ถ้าอ่านแล้วยังงง ๆ ข้ามมาทดลองกันได้เลย การทดลองที่ 1 ESP32 หรี่ไฟ LED แบบ PWM 1. ต่อวงจรดังนี้ ก็อปโคดตัวอย่าง EX1 แล้วรันดูผลลัพธ์ การทดลองที่ 2 ควบคุม LED หลายดวง ที่สัญญาณเดียวกัน เราสามารถกำหนดขา GPIO ให้สร้างสัญญาณ PWM โดยใช้การตั้งค่าเดียวกันได้ ดังตัวอย่างนี้ ต่อวงจรดังรูปนี้ ก็อปโคดตัวอย่าง EX2 แล้วดูผลลัพธ์ เล่น Arduino ESP32 บทต่อไปได้เลย #5 สอน Arduino ESP32 การใช้งาน Arduino ESP32 Touch Sensor สวิตช์สัมผัส #7 สอน Arduino ESP32 การใช้งาน Arduino ESP32 Analog Input ESP32 อ่านค่าแบบ Analog
ดาวน์โ… โดย: เจ้าของร้าน เมื่อ: 10 เดือนที่ผ่านมา สอนใช้งาน NodeMCU ESP8266 ESP32 แจ้งเตือนผ่านแอพพลิเคชั่นไลน์ สามารถนำไปประยุกต์ใช้งานได้ แจ้งเตือนข้อความ ตัวเลข สติกเกอร์ และรูปภาพการใช้งาน Line Notify1. เพิ่มเพื่อนกับLine Notify โดยสแกน QRcode 2. สร้างกลุ่มไลน์โดยเพิ่ม Line Notify เข้ากลุ่ม3. รับ token จาก ใส่ email และ password จากนั้นกด Log in4… แสดงบทความที่ 1-7 จากทั้งหมด 7 บทความ
3V 600mA On-board Voltage Regulator Push ฺButton Switch ที่ขา IO0 และ EN (Reset) Crystal 32. 768KHz เพื่อใช้เลี้ยงวงจร RTC เหมาะสำหรับงาน พัฒนาต้นแบบ อุปกรณ์รูปแบบ Portable และ Wearable นอกจากจะเป็น บอร์ดรวมเทคโนโลยีใหม่ๆ ประสิทธิ์ภาพสูง ยังเป็นบอร์ดที่เหมาะกับ งาน Wearable และ Portable ที่กำลังเป็นที่สนใจในอนาคตอีกด้วย สำหรับบอร์ดที่ทางเราใช้เป็น Node32s ครับ ที่ภูมิใจ ไทยทำ และ ตอนนี้มีจำหน่ายแล้ว ที่ Gravitech Thai สั่งกันได้เลย ภาพรวม ESP32 โมดุล ESP-WROOM32 ถือเป็นหัวใจหลักของ บอร์ด Node32s มาดูมันมีความสามารถอะไรบ้าง สองแกน หน่วยประมวลผล Tensilica LX6 ความเร็ว สูงสุด 240MHz แรมภายใน 520kB WiFi transceiver B/G/N Bluetooth Dual-mode classic และ BLE ช่วงไฟ 2. 2 ถึง 3. 6V กินกระแส 2.
1: 0); digitalWrite(LED2, adc>2500? 1: 0); digitalWrite(LED3, adc>1500? 1: 0); digitalWrite(LED4, adc>500? 1: 0); delay(500);} ตัวอย่าง โปรแกรมอ่านค่าแอนะล็อกควบคุม LED(ใช้ไลบรารี่ simpleTimer) การอ่านค่าสัญญาณแอนะล็อกแล้วนำค่าที่อ่านได้ควบคุมการติดดับของ LED เป็นโปรแกรมที่ไม่วนอ่านค่าแต่ใช้ไลบรารี่ simpleTimer กำหนดคาบเวลาให้ไปอ่านค่ามาแทน จากตัวอย่างโปรแกรมเป็นการอ่านจากขา A0 โค้ด #include
ดาวน์โหลดไลบรารี่โดยเข้าไปที่เวปไซต์ คลิกดาวน์โหลด 2. ทำการติดตั้งไลบรารี่ที่ดาวน์โหลดมา ดำเนินการดังรูป 3.
สอนใช้งาน 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 ของ ESP32 มีทั้งหมด 18 ขา การใช้งานขึ้นกับบอร์ด ESP32 ที่ออกแบบแต่ละรุ่น ในบอร์ด ESP32 DEVKIT V1 นี้มีขา analog อยู่ 15 ขา ดังรูปนี้ อุปกรณ์ที่ต้องใช้ใน บทความ สอนใช้งาน ESP32 สัญญาณ Analog InPut อ่านค่าตัวต้านทานปรับค่าได้ ESP32 NodeMCU ESP-WROOM-32 Wi-Fi and Bluetooth Module Dual Core Consumption CP2102 สาย Micro USB Type B to USB 2. 0 Type A ยาว 1 เมตร Power Adapter micro usb 5V 2A อะแดปเตอร์ 5V กระแส 2A Breadboard บอร์ดทดลอง โฟโต้บอร์ด Protoboard Arduino 170 จุด holes สีขาว สายไฟจัมเปอร์ ผู้-ผู้ ยาว 20cm.
แนะนำ Node-32s บอร์ด Node32s เป็นบอร์ดที่นำ SoC อย่าง ESP32 ของบริษัท Espressif มาออกแบบเป็นบอร์ดพัฒนา โดย ESP32 เป็นไอซีที่พัฒนาเพิ่มเติมจาก ESP8266 ที่นิยมอย่างมาก เนื่องจากมันเป็นไมโครคอนโทรลเลอร์ที่มีราคาถูก และ มี WIFI ติดมาด้วย แถมยังใช้ Arduino เขียนโปรแกรมได้ด้วย แต่สำหรับ ESP32 ตัวใหม่นี้ ยังเพิ่มความสามารถเข้าไปอีก มีการเชื่อมต่อ Bluetooth Low-Energy (BLE, BT4. 0, Bluetooth Smart) เข้าไปอีก และ แค่นั้นยังไม่พอ ยังมี GPIO ถึง 30 ขา ซึ่งใครเคยใช้ ESP8266 จะรู้สึกได้ ว่า GPIO มันน้อยไป (หรือเปล่าลูกพี่! ) ซึ่งทางผมคาดว่า ด้วยกำลังของ ESP32 และลูกเล่นที่แอบซ้อน จะอยู่ในโปรเจค IoT และ Wearable หลายๆ โปรเจค ในไม่ช้า ภาพรวมของ Node32s ใช้ ESP-WROOM-32 จาก Espressif ซึ่งเป็น WiFi/BLE SoC (System On Clip) Breadboard Friendly มีขนาดกว้าง 0. 9″ วางบน breadboard จะเหลือข้างล่ะ 1 ช่อง ใช้ USB2Serial ตระกุล FTDI ชิปเพื่อการโหลดโปรแกรมแบบอัตโนมัติ ความเร็วสูงสุดถึง 921000 JST 2mm Connector สำหรับเสียบแบตเตอรี่ มีวงจรชาร์จ Lithium Ion และ Lithium Polymer (1 cell) พร้อมทั้งไฟแสดงสถานะ มีวงจร PTC Fuse ตัดกระแสไฟเกินที่ 500mA 3.