Professional Documents
Culture Documents
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Mô tả:
Được sử dụng rất phổ biến để xác định khoảng cách vì giá thành rẻ và khá chính xác. Cảm biến siêu âm
HC-SR04 sử dụng sóng siêu âm và có thể đo khoảng cách trong khoảng từ 2cm --> 300cm.
Thông số kỹ thuật:
• Điện áp hoạt động: 5VDC
• Dòng tiêu thụ: 10~40mA
• Tín hiệu giao tiếp: TTL
• Chân tín hiệu: Echo, Trigger.
• Góc quét:<15 độ
• Tần số phát sóng: 40Khz
• Khoảng cách đo được: 2~450cm (khoảng cách xa nhất đạt được ở điều khiện lý tưởng với không
gian trống và bề mặt vật thể bằng phẳng, trong điều kiện bình thường cảm biến cho kết quả chính
xác nhất ở khoảng cách <100cm).
• Sai số: 0.3cm (khoảng cách càng gần, bề mặt vật thể càng phẳng sai số càng nhỏ).
• Kích thước: 43mm x 20mm x 17mm
3. Module WiFi E P8S266 NodeMCU
ESP8266 là một mạch vi điều khiển có thể giúp chúng ta điều khiển các thiết bị điện tử.Thêm vào
đó nó được tích hợp wi-fi 2.4GHz có thể dùng cho lập trình.
Kit RF thu phát Wifi ESP8266 NodeMCU Lua V3 CH340 là phiên bản NodeMCU sử dụng IC
nạp giá rẻ CH340 từ Lolin với bộ xử lý trung tâm là module Wifi SoC ESP8266, kit có thiết kế dễ sử
dụng và đặc biệt là có thể sử dụng trực tiếp trình biên dịch của Arduino để lập trình và nạp code, điều này
khiến việc sử dụng và lập trình các ứng dụng trên ESP8266 trở nên rất đơn giản. Kit RF thu phát Wifi
ESP8266 NodeMCU Lua V3 CH340 được dùng cho các ứng dụng cần kết nối, thu thập dữ liệu và điều
khiển qua sóng Wifi, đặc biệt là các ứng dụng liên quan đến IoT.
Sơ đồ chân:
Thông số kĩ thuật:
⚫ IC chính: ESP8266 Wifi SoC.
⚫ Phiên bản firmware: NodeMCU Lua
⚫ Chip nạp và giao tiếp UART: CH340
⚫ GPIO tương thích hoàn toàn với firmware Node MCU.
⚫ Cấp nguồn: 5VDC MicroUSB hoặc Vin.
⚫ GIPO giao tiếp mức 3.3VDC
⚫ Tích hợp Led báo trạng thái, nút Reset, Flash.
⚫ Tương thích hoàn toàn với trình biên dịch Arduino.
⚫ Kích thước: 59 x 32mm
Chúng ta biết rằng ở mỗi chân trên vi điều khiển có thể thực hiện nhiều chức năng khác nhau,
NodeMCU tổng cộng có 13 chân GIPO tuy nhiên một số chân dùng cho những mục đích quan trọng khác
vì vậy chúng ta phải lưu ý khi sử dụng như sau:
⚫ Tất cả các GIPO đều có trở kéo nguồn lên bên trong ( ngoại trừ GIPO16 có trở
kéo xuống GND). Người dùng có thể cấu hình kích hoạt hoặc không kích hoạt trở
kéo này.
⚫ GIPO1 và GIPO3: hai GIPO này được nối với TX và RX của bộ UART0,
NodeMCU nạp code thông qua bộ UART này nên tránh sử dụng 2 chân GIPO
này
⚫ GIPO0, GIPO2, GIPO15: đây là các chân có nhiệm vụ cấu hình mode cho
ESP8266 điều khiển quá trình nạp code nên bên trong NodeMCU có trở kéo để
định sẵn mức logic cho chúng như sau: GIPO0: HIGH, GIPO2:HIGH, GIPO5:
LOW. Vì vậy khi muốn sử dụng các chân này ở vai trò GIPO cần phải thiết kế
nguyên lý riêng để tránh xung đột quá trình nạp code.
⚫ GIPO9, GIPO10: hai chân này được dùng để giao tiếp với External Flash của
ESP8266 vì vậy cũng không thể dùng được.
Như vậy các chân GIPO còn lại: GIPO 4, 5, 12, 13, 14, 16 có thể sử dụng bình thường.
4. LED báo hiệu vật cản
5. LCD 16x2
Thông số kĩ thuật:
− Địa chỉ mặc định: 0X27 (có thể điều chỉnh bằng ngắn mạch chân A0/A1/A2).
− Tích hợp Jump chốt để cung cấp đèn cho LCD hoặc ngắt.
Tích hợp biến trở xoay điều chỉnh độ tương phản cho LCD
CHƯƠNG 2: CÁC LƯU ĐỒ THUẬT TOÁN CỦA MÔ HÌNH
1.Sơ đồ khối hệ thống
Sơ đồ khối hệ thống
Nguyên lý hoạt động
Khi cấp điện hệ thống hoạt động, lúc này vi điều khiển khởi tạo
các giá trị ban đâu. Vi điều khiển chờ tín hiệu từ cảm biến gửi vào, khi
nhận được tín hiệu vi điều khiển xử lý kiểm tra nếu vượt ngưỡng cho
phép thì bật chuông cảnh báo đồng thời bật đèn đỏ, nằm trong ngưỡng
cho phép thì bật đèn xanh, mọi thông tin được gửi qua esp8266 sau đó
đưa lên app blynk, nếu không có vật thể thì tắt led theo yêu cầu đã được
lập trình
2. Thuật toán trên Arduino
3.Thuật toán trên ESP8266