1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Đọc giá trị tương tự bằng ESP8266 ADC với Arduino IDE, MicroPython và Lua

13 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 13
Dung lượng 673,99 KB

Nội dung

Cả ESP826612E và ESP826607 đều có một chân ADC dễ tiếp cận. Điều này có nghĩalà các bo mạch ESP8266 đó có thể đọc tín hiệu tương tự. Trong hướng dẫn này, chúngtôi sẽ chỉ cho bạn cách sử dụng chức năng đọc tương tự với ESP8266 bằng phần mềmArduino IDE, MicroPython hoặc Lua.

ESP8266 ADC – Đọc giá trị tương tự với Arduino IDE, MicroPython Lua 14:32 05/04/2023 ESP8266 ADC – Đọc giá trị tương tự với Arduino IDE, MicroPython Lua Cả ESP8266-12E ESP8266-07 có chân ADC dễ tiếp cận Điều có nghĩa bo mạch ESP8266 đọc tín hiệu tương tự Trong hướng dẫn này, cho bạn cách sử dụng chức đọc tương tự với ESP8266 phần mềm Arduino IDE, MicroPython Lua Ví dụ, cho bạn cách đọc giá trị tương tự từ chiết áp Bài đăng chia thành ba phần: ESP8266 Đọc tương tự với Arduino IDE ESP8266 Đọc tương tự với MicroPython ESP8266 Đọc tương tự với Lua/NodeMCU Thông số kỹ thuật ADC ESP8266 Khi đề cập đến chân ADC ESP8266, bạn thường nghe thấy thuật ngữ khác thay cho nhau: ADC (Bộ chuyển đổi tương tự sang số) TOUT Pin6 A0 Chân tương tự Tất thuật ngữ đề cập đến chân ESP8266 đánh dấu phần https://www.printfriendly.com/p/g/ukuBg8 1/13 14:32 05/04/2023 ESP8266 ADC – Đọc giá trị tương tự với Arduino IDE, MicroPython Lua Độ phân giải ADC ESP8266 Chân ADC có độ phân giải 10 bit, nghĩa bạn nhận giá trị từ đến 1023 Dải điện áp đầu vào ESP8266 Dải điện áp đầu vào chân ADC ESP8266 từ đến 1V bạn sử dụng chip trần Tuy nhiên, hầu hết bo mạch phát triển ESP8266 có chia điện áp bên trong, phạm vi đầu vào đến 3,3V Vì vậy, tóm lại: ADC Dải điện áp bo mạch phát triển ESP8266: đến 3.3V (ví dụ: ESP8266 12-E NodeMCU Kit , WeMos D1 Mini , …) ADC Dải điện áp chip ESP8266: đến 1V (ví dụ: chip ESP-07 , chip ESP12E ,…) Chân tương tự ESP8266 Với công cụ 12-E NodeMCU ESP8266 bo mạch phát triển ESP8266 khác, việc truy cập A0 dễ dàng, bạn cần kết nối dây nhảy với chân (xem hình bên dưới) Nếu bạn sử dụng chip ESP8266, chẳng hạn ESP8266-07, bạn cần hàn dây vào chân https://www.printfriendly.com/p/g/ukuBg8 2/13 ESP8266 ADC – Đọc giá trị tương tự với Arduino IDE, MicroPython Lua 14:32 05/04/2023 ESP-07 Bộ phận bắt buộc Để cho bạn cách sử dụng chức đọc tương tự với ESP8266, đọc giá trị từ chiết áp Để làm điều đó, bạn cần nối chiết áp vào bảng Đây phần cứng mà bạn cần để hoàn thành hướng dẫn này: Khuyến nghị: Bộ công cụ NodeMCU ESP8266-12E (đọc bảng so sánh bảng phát triển ESP8266 ) Thay thế: 1x chip ESP8266-07 1x chip ESP8266-12E + Bộ lập trình FTDI Điện trở 100 Ohm (cần thiết bạn sử dụng chip trần) Điện trở 220 Ohm (cần thiết bạn sử dụng chip trần) Chiết áp 1k Ohm bánh mì dây nhảy Bạn sử dụng liên kết trước truy cập trực tiếp vào MakerAdvisor.com/tools để tìm tất phận cho dự án với giá tốt nhất! Sơ đồ Nếu bạn sử dụng bảng phát triển ESP8266, làm theo sơ đồ https://www.printfriendly.com/p/g/ukuBg8 3/13 14:32 05/04/2023 ESP8266 ADC – Đọc giá trị tương tự với Arduino IDE, MicroPython Lua Nếu bạn sử dụng chip ESP8266 với dải điện áp đầu vào từ 0V đến 1V, bạn cần đảm bảo điện áp đầu vào chân A0 khơng vượt q 1V Vì vậy, bạn cần mạch chia điện áp, hình bên Chúng sử dụng điện trở 100 Ohm 220 Ohm, Vout 1V https://www.printfriendly.com/p/g/ukuBg8 4/13 ESP8266 ADC – Đọc giá trị tương tự với Arduino IDE, MicroPython Lua 14:32 05/04/2023 Đề nghị đọc: Tham khảo sơ đồ chân ESP8266: Bạn nên sử dụng chân GPIO nào? Đọc tương tự ESP8266 với Arduino IDE Phần cho thấy cách đọc giá trị tương tự với ESP8266 Arduino IDE Cài đặt ESP8266 Arduino IDE Để tải mã lên ESP8266 bạn, trước tiên bạn cần cài đặt tiện ích bổ sung ESP8266, bạn chưa cài đặt Thực theo hướng dẫn tiếp theo: Cài đặt Bảng ESP8266 Arduino IDE Mã số Sao chép đoạn mã sau vào Arduino IDE bạn /********* Rui Santos Complete project details at https://randomnerdtutorials.com *********/ const int analogInPin = A0; // ESP8266 Analog Pin ADC0 = A0 int sensorValue = 0; // value read from the pot void setup() { // initialize serial communication at 115200 Serial.begin(115200); } void loop() { // read the analog in value sensorValue = analogRead(analogInPin); // print the readings in the Serial Monitor Serial.print("sensor = "); Serial.print(sensorValue); delay(1000); } Xem mã thô https://www.printfriendly.com/p/g/ukuBg8 5/13 14:32 05/04/2023 ESP8266 ADC – Đọc giá trị tương tự với Arduino IDE, MicroPython Lua Đoạn mã bắt đầu cách khai báo chân analog ESP8266 biến analogInPin : const int analogInPin = A0; // ESP8266 Analog Pin ADC0 = A0 lưu trữ biến sensorValue : int sensorValue = 0; Giá trị chiết áp // value read from the pot Trong setup() , khởi tạo Serial Monitor cho mục đích gỡ lỗi: void setup() { // initialize serial communication at 115200 Serial.begin(115200); } Trong loop() , đọc giá trị analog cách sử dụng hàm analogRead() chuyển analogInPin làm đối số Giá trị lưu biến sensorValue : sensorValue = analogRead(analogInPin); Cuối cùng, đọc hiển thị Màn hình nối tiếp, để bạn thực thấy điều diễn Serial.print(sensorValue); Tải lên mã Tải mã trước lên ESP8266 Hãy chắn bạn chọn bo mạch cổng COM Vào Tools > Board chọn model ESP8266 bạn sử dụng Trong trường hợp chúng tôi, sử dụng Bộ công cụ NodeMCU 12-E ESP8266 https://www.printfriendly.com/p/g/ukuBg8 6/13 14:32 05/04/2023 ESP8266 ADC – Đọc giá trị tương tự với Arduino IDE, MicroPython Lua Vào Tools > Port chọn cổng COM mà ESP8266 kết nối https://www.printfriendly.com/p/g/ukuBg8 7/13 14:32 05/04/2023 ESP8266 ADC – Đọc giá trị tương tự với Arduino IDE, MicroPython Lua Nhấn nút tải lên Arduino IDE Lưu ý: bạn sử dụng chip ESP-07 ESP-12E, bạn cần có lập trình viên FTDI để tải mã lên trình diễn Sau tải mã lên, mở Màn hình nối tiếp tốc độ truyền 115200 Các giá trị đọc tương tự hiển thị https://www.printfriendly.com/p/g/ukuBg8 8/13 ESP8266 ADC – Đọc giá trị tương tự với Arduino IDE, MicroPython Lua 14:32 05/04/2023 Xoay chiết áp xem giá trị tăng giảm Đọc tương tự ESP8266 với MicroPython Phần cho thấy cách đọc giá trị tương tự với ESP8266 phần sụn MicroPython Để làm theo hướng dẫn này, bạn cần cài đặt chương trình sở MicroPython bo mạch ESP8266 Bạn cần IDE để viết tải mã lên bảng Chúng tơi khun bạn nên sử dụng Thonny IDE uPyCraft IDE: Thonny IDE: uPyCraft IDE: Cài đặt uPyCraft IDE ( Windows , Mac OS X , Linux ) Flash/Tải chương trình sở MicroPython lên ESP32 ESP8266 Script – Đọc Analog ESP82266 Tập lệnh sau cho ESP8266 đọc giá trị tương tự từ chân A0 # Complete project details at https://RandomNerdTutorials.com https://www.printfriendly.com/p/g/ukuBg8 9/13 ESP8266 ADC – Đọc giá trị tương tự với Arduino IDE, MicroPython Lua 14:32 05/04/2023 from machine import Pin, ADC from time import sleep pot = ADC(0) while True: pot_value = pot.read() print(pot_value) sleep(0.1) Xem mã thô Cách thức hoạt động mã Để đọc đầu vào tương tự, nhập lớp ADC ngồi lớp Pin từ mơ-đun máy Chúng nhập phương thức ngủ from machine import Pin, ADC from time import sleep Sau đó, tạo đối tượng ADC có tên pot chân A0 pot = ADC(0) Trong vòng lặp, đọc giá trị pot lưu vào biến pot_value Để đọc giá trị từ pot, sử dụng phương thức read() đối tượng pot pot_value = pot.read() Sau đó, in pot_value print(pot_value) Cuối cùng, thêm độ trễ 100 ms sleep(0.1) Tóm tắt: Để đọc giá trị tương tự, bạn sử dụng lớp ADC ; Để tạo đối tượng ADC , cần gọi ADC(0) Để đọc giá trị tương tự, sử dụng phương thức read() đối tượng ADC trình diễn Sau tải mã lên bảng ESP8266 Thonny IDE uPyCraft IDE , xoay chiết áp Kiểm tra vỏ MicroPython IDE bạn để đọc giá trị từ chiết áp https://www.printfriendly.com/p/g/ukuBg8 10/13 14:32 05/04/2023 ESP8266 ADC – Đọc giá trị tương tự với Arduino IDE, MicroPython Lua ESP8266 Đọc Analog với Lua/NodeMCU Phần cho biết cách sử dụng phần sụn NodeMCU để đọc giá trị tương tự với ESP8266 Nhấp nháy ESP8266 với phần sụn Lua/NodeMCU Trước tiên, bạn phải flash ESP NodeMCU firmare Tơi khun bạn nên sử dụng ESPlorer IDE , chương trình tạo 4refr0nt để gửi lệnh tới ESP8266 bạn Thực theo hướng dẫn sau để tải xuống cài đặt ESPlorer IDE: Nhấn vào để tải xuống ESPlorer Giải nén thư mục Chuyển đến thư mục Chạy ESPlorer.jar Mở ESPlorer Kiểm tra Chân ADC (A0) https://www.printfriendly.com/p/g/ukuBg8 11/13 14:32 05/04/2023 ESP8266 ADC – Đọc giá trị tương tự với Arduino IDE, MicroPython Lua Để gửi lệnh với ESPlorer IDE, bạn cần thiết lập giao tiếp nối tiếp với ESP mình, làm theo hướng dẫn sau: Kết nối lập trình viên ESP-12E FTDI với máy tính bạn Đặt giá trị xấu 9600 Chọn cổng lập trình viên ESP-12E FTDI bạn (ví dụ: COM3) Nhấn Mở/Đóng Sau gõ lệnh sau: print(adc.read(0)) Bấm vào nút “ Gửi ” hình bên https://www.printfriendly.com/p/g/ukuBg8 12/13 14:32 05/04/2023 ESP8266 ADC – Đọc giá trị tương tự với Arduino IDE, MicroPython Lua Nó trả giá trị khoảng từ đến 1024 Xoay chiết áp bạn gửi lệnh print(adc.read(0)) thêm vài lần để nhận giá trị chiết áp Khi chiết áp bạn gần 0V, in đạt 3,3V, in 1024 kết thúc Trong hướng dẫn này, cho bạn cách đọc giá trị analog cách sử dụng chân analog ESP8266 (A0) Một điều quan trọng cần lưu ý phạm vi đầu vào tương tự ESP8266 0-1V bạn sử dụng chip trần 0-3,3V bạn sử dụng bảng mạch phát triển https://www.printfriendly.com/p/g/ukuBg8 13/13

Ngày đăng: 05/04/2023, 21:06

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w