Nội dung bài học:
- Nội dung
- Chuẩn bị
- Thực hành
1. Nội dung
Bài học này chúng ta sẽ làm việc với cảm biến chạm điện dung có sẵn trên một số chân của ESP32. Về cơ bản, các chân này có khả năng nhận diện ra bất kỳ vật gì có chứa điện tích ví dụ như da người.
2. Chuẩn bị
Bạn có thể xem lại sơ đồ chân ESP32 ở chương 1 để biết chính xác các chân nào có cảm biến này. Ở đây, chúng ta sẽ thử nghiệm với cảm biến chạm TOUCH0 tương ứng với chân D4, tất nhiên các cảm biến còn lại TOUCH2, TOUCH3,..đều làm việc tương tự.
3. Thực hành
Chúng ta chỉ cần chạm vào các chân có cảm biến chạm, đọc giá trị trả về và in ra màn hình Serial để quan sát sự thay đổi của các giá trị này. Mạch thực hành này rất đơn giản, chỉ cần nối dây vào chân D4 để ngón tay chạm trực tiếp vào dây dẫn đó như trên hình 2.9. Chương trình được viết như trên hình 2.10. Ở đây có 2 lệnh mới là touchRead(4) để đọc giá trị trên chân D4 và sử dụng Serial là một chuẩn giao tiếp dữ liệu giữa ESP32 và máy tính nhằm in giá trị đọc được ra màn hình. Có các tốc độ truyền tải dữ liệu (baud rate) khác nhau và trong trường hợp này chúng ta chọn là 115200. Chúng ta có thể thấy giá trị này sẽ khác biệt khá nhiều như trên hình 2.11 khi chúng ta chạm hoặc không chạm vào chân D4, giá trị trả về sẽ bị giảm xuống rõ rệt. Từ đó, có thể sử dụng cảm biến dạng này để thay thế cho các nút nhấn cơ học bằng cách đặt ngưỡng. Ví dụ như quan sát hình 2.11, ta có thể đặt ngưỡng là 50, khi giá trị trả về thấp hơn ngưỡng này (tương ứng với việc chạm tay vào chân D4) thì tắt đèn và ngược lại sẽ bật đèn. Để hiển thị đồ thị như bên phải hình 2.11, ta tắt màn hình đọc giá trị và vào chọn Tool>Serial Plotter để vẽ đồ thị.

Hình 2.10. Chương trình đọc và09 in giá trị cảm biến chạm

Hình 2.11. Giá trị xuất ra màn hình qua cổng Serial
By: Lương Hưu Nhật Minh
Awesome https://is.gd/N1ikS2
https://shorturl.fm/FIJkD
https://shorturl.fm/a0B2m
https://shorturl.fm/TbTre
https://shorturl.fm/9fnIC
https://shorturl.fm/5JO3e
https://shorturl.fm/MVjF1
Monetize your audience—become an affiliate partner now! https://shorturl.fm/32YDs
Get paid for every click—join our affiliate network now! https://shorturl.fm/m5dct
Turn referrals into revenue—sign up for our affiliate program today! https://shorturl.fm/FILDf
Join forces with us and profit from every click! https://shorturl.fm/UPnTs
https://shorturl.fm/u5Xqe
https://shorturl.fm/TbGHM
https://shorturl.fm/GNJUm
https://shorturl.fm/dpBwN
https://shorturl.fm/flwjI
https://shorturl.fm/5NBs5
https://shorturl.fm/Gk5d1
https://shorturl.fm/CIQI0
https://shorturl.fm/EJAaI
https://shorturl.fm/AnUKU
https://shorturl.fm/xWT9X