Quantcast
Channel: Ayarafun Factory
Viewing all articles
Browse latest Browse all 60

เล่นสนุกกับ Capacitive TOUCH บน Node32S (esp32)

$
0
0

หลังจากหายไปหลายวัน ตอนนี้ ESP32 มีการ UPDATE อีกแล้วครับ ตอนนี้น่าสนใจหน่อยครับ คือมันมีความสามารถทำให้ขาที่ต่อออกมา เป็น Sensor แบบสัมผัสหรือ Capacitive touch ได้ครับ ซึ่งอันนี้ ก้อเพื่งจากทดสอบสดๆ ร้อนๆเลยครับ อีกสักพักคงเป็นตัวอย่างใน Arduino ESP32 แต่ทางเราเอามาเปิดเผยก่อนนะครับ

Touch Sensor คือ sensor สัมผัส สัมผัสโดยตรง หรือ จะเป็นแบบไม่สัมผัมแต่เข้าใกล้ๆ ซึ่งข้างหลังนี้เป็นนิยามจาก datasheet โดยหลักการทำงาน มันจะใช้การวัดการเปลี่ยนของความจุไฟฟ้า หรือ Capacitive ซึ่งบางที่เราได้ยินเขาเรียกว่า cap sense

สำหรับบอร์ดที่ทางเราใช้เป็น Node32s ครับ ที่ภูมิใจ ไทยทำ และ ตอนนี้มีจำหน่ายแล้ว ที่ Gravitech Thai

สำหรับบอร์ดของ Node32s ขาที่เอามาทำเป็น Touch Sensor ได้ มี 10 ขา ดังภาพข้างล่าง

เราสามารถ ทำให้การ Touch เป็น Interrupt Event ได้ คือ ถ้ามีการสัมผัสให้กระโดดไปทำงานต่อคำสั่งเลย อันนี้ทางผมลองแบบง่ายๆ ต่อสายออกมาจาก PIN T0 หรือ ขา GPIO4 ครับ ซึ่งเราสามารถลากไปต่อกับ โลหะทีเป็นพื้นผิวใหญ่ จะเพิ่มพื้นที่สัมผัสได้ครับ และข้อดีอีกอย่างของ Capacitive touch มันทะลุ วัตถุได้ คือเราเอา แถบโลหะซ่อนไว้ใต้กระจก ยังทำงานได้ ถ้าจะทำ case กันน้ำ 100% ใช้วิธีนี้ ทำได้ไม่ยากเลย

อันนี้เป็น โค๊ด ตัวอย่าง

View the code on Gist.


Viewing all articles
Browse latest Browse all 60

Trending Articles