Caác tài liệu hướng dẫn viết phần mềm cho mq135 năm 2024
Cảm biến chất lượng không khí MQ-135 sử dụng để kiểm tra chất lượng không khí trong môi trường. Cảm biến có độ nhạy cao khả năng phản hồi nhanh, độ nhạy có thể điều chỉnh được bằng biến trở. Cảm biến chất lượng không khí thường được dùng trong các thiết bị kiểm tra chất lượng không khí bên trong cao ốc, văn phòng, thích hợp để phát hiện NH3, NOx, Ancol, Benzen, khói, CO2,… Cảm biến giúp đọc giá trị tạp chất trong không khí vượt ngưỡng cho phép hay không. Liên hệ làm Đồ án và Mạch điện tử Phone : 0967.551.477 Zalo : 0967.551.477 FB : Huỳnh Nhật Tùng Email : [email protected] Địa Chỉ: 171/25 Lê Văn Thọ, P8, Gò Vấp, Tp HCM Chi tiết: Nhận làm mạch và đồ án Điện tử Show
Table of Contents 1. Linh kiện cần thiết làm mạch đọc cảm biến chất lượng không khí MQ135 giao tiếp Arduino1.1 Vi điều khiển Arduino trong mạch đọc chất lượng không khí MQ135 giao tiếp Arduinoa. Giới thiệuArduino Nano có chức năng tương tự như Arduino Duemilanove nhưng khác nhau về dạng mạch. Nano được tích hợp vi điều khiển ATmega328P, giống như Arduino UNO. Sự khác biệt chính giữa chúng là bảng UNO có dạng PDIP (Plastic Dual-In-line Package) với 30 chân còn Nano có sẵn trong TQFP (plastic quad flat pack) với 32 chân. Trong khi UNO có 6 cổng ADC thì Nano có 8 cổng ADC. Bảng Nano không có giắc nguồn DC như các bo mạch Arduino khác, mà thay vào đó có cổng mini-USB. Cổng này được sử dụng cho cả việc lập trình và bộ giám sát nối tiếp. Tính năng hấp dẫn của arduino Nano là nó sẽ chọn công xuất lớn nhất với hiệu điện thế của nó. Arduino Nano là phiên bản nhỏ gọn của Arduino Uno R3 sử dụng MCU ATmega328P-AU dán, vì cùng MCU nên mọi tính năng hay chương trình chạy trên Arduino Uno đều có thể sử dụng trên Arduino Nano, một ưu điểm của Arduino Nano là vì sử dụng phiên bản IC dán nên sẽ có thêm 2 chân Analog A6, A7 so với Arduino Uno. Chức năng khácVi xử lý có rất nhiều loại bắt đầu từ 4 bit cho đến 32 bit, vi xử lý 4 bit hiện nay không còn nhưng vi xử lý 8 bit vẫn còn mặc dù đã có vi xử lý 64 bit. Lý do sự tồn tại của vi xử lý 8 bit là phù hợp với một số yêu cầu điều khiển trong công nghiệp. Các vi xử lý 32 bit, 64 bit thường sử dụng cho các máy tính vì khối lượng dữ liệu của máy tính rất lớn nên cần các vi xử lý càng mạnh càng tốt. Các hệ thống điều khiển trong công nghiệp sử dụng các vi xử lý 8 bit hay 16 bit như hệ thống điện của xe hơi, hệ thống điều hòa, hệ thống điều khiển các dây chuyền sản xuất, … b. Chức năng của Arduino Nano:Chân ICSPTên pin Arduino Nano ICSPKiểuChức năng MISO Đầu vào hoặc đầu ra Master In Slave Out Vcc Đầu ra Cấp nguồn SCK Đầu ra Tạo xung cho MOSI Đầu ra hoặc đầu vào Master Out Slave In RST Đầu vào Đặt lại, Hoạt động ở mức thấp GND Nguồn Chân nối dất
Các chức năng khác
Chức năng khác
Chức năng khác
c.Thông số kỹ thuật Arduino Nano (Dip)DatasheetsAtmega328Standard Package27CategoryIntegrated Circuits (ICs)FamilyEmbedded – AtmelSeriesAtmegaPackagingTubeCore ProcessorAVRCore Size8-BitSpeed16MHzConnectivityI²C, SPI, UART / USART, USBPeripheralsBrown-out Detect/ Reset, HLVD, POR, PWM, WDTNumber of I /O14Program Memory Size32KBProgram Memory TypeFLASHEEPROM Size1KBRAM Size2KVoltage – Supply (Vcc/Vdd)4.2 V ~ 5.5 VData ConvertersA/D 6 x 10bitOscillator TypeInternalOperating Temperature-40°C ~ 85°CPackage / Case28-SOIC (0.295″, 7.50mm Width)Other NamesAtmega328 d. Power
e.Bộ nhớVi điều khiển ATmega328:
f. Các chân đầu vào và đầu raTrên Board Arduino Uno có 14 chân Digital được sử dụng để làm chân đầu vào và đầu ra và chúng sử dụng các hàm pinMode(), digitalWrite(), digitalRead(). Giá trị điện áp trên mỗi chân là 5V, dòng trên mỗi chân là 20mA và bên trong có điện trở kéo lên là 20-50 ohm. Dòng tối đa trên mỗi chân I/O không vượt quá 40mA để tránh trường hợp gây hỏng board mạch. Ngoài ra, một số chân Digital có chức năng đặt biệt:
1.2 Cảm biến chất lượng không khí MQ135 giao tiếp Arduinoa. Giới thiệu chất lượng không khí MQ135Cảm biến chất lượng không khí MQ-135 sử dụng để kiểm tra chất lượng không khí trong môi trường. Cảm biến có độ nhạy cao khả năng phản hồi nhanh, độ nhạy có thể điều chỉnh được bằng biến trở. Cảm biến chất lượng không khí thường được dùng trong các thiết bị kiểm tra chất lượng không khí bên trong cao ốc, văn phòng, thích hợp để phát hiện NH3, NOx, Ancol, Benzen, khói, CO2,… Cảm biến giúp đọc giá trị tạp chất trong không khí vượt ngưỡng cho phép hay không. b. Thông số kỹ thuật chất lượng không khí MQ135
c. Các loại khí phát hiện của chất lượng không khí MQ135
d. Nguyên lý hoạt động chất lượng không khí MQ135 giao tiếp ArduinoCảm biến MQ-135 đo khí CO chuyển thành điện áp đưa ra chân AOUT. Biến trở trên Module có chức năng điều chỉnh điện áp tham chiếu (ngưỡng), khi cảm biến MQ-6 phát hiện khí CO đến ngưỡng thì chân DOUT sẽ đảo trạng thái. e. Sơ đồ chân chất lượng không khí MQ135
1.3 LCD1602 cho đề tài đọc chất lượng không khí MQ135 giao tiếp Arduinoa. Giới thiệuMàn hình text LCD1602 xanh lá sử dụng driver HD44780, có khả năng hiển thị 2 dòng với mỗi dòng 16 ký tự, màn hình có độ bền cao, rất phổ biến, nhiều code mẫu và dễ sử dụng thích hợp cho những người mới học và làm dự án. b. Thông số kỹ thuật
c. Sơ đồ chân LCD 16×2Số chânKý hiệu chânMô tả chân1VssCấp điện 0v2VccCấp điện 5v3V0Chỉnh độ tương phản4RSLựa chọn thanh ghi địa chỉ hay dữ liệu5RWLựa chọn thanh ghi Đọc hay Viết6ENCho phép xuất dữ liệu7D0Đường truyền dữ liệu 08D1Đường truyền dữ liệu 19D2Đường truyền dữ liệu 210D3Đường truyền dữ liệu 311D4Đường truyền dữ liệu 412D5Đường truyền dữ liệu 513D6Đường truyền dữ liệu 614D7Đường truyền dữ liệu 715AChân dương đèn màn hình16KChân âm đèn màn hình Trong 16 chân của LCD được chia ra làm 3 dạng tín hiệu như sau:
d. Địa chỉ ba vùng nhớ
e. Các lệnh điều khiển của LCD
f. Bảng mã ASCII sử dụng cho LCDg. Bảng địa chỉ cho LCD1.4 Module I2C LCD chất lượng không khí MQ135 giao tiếp Arduinoa. Giới thiệu I2C LCDĐể sử dụng các loại LCD có driver là HD44780 (LCD 1602, LCD 2004,… ) cần có ít nhất 6 chân của MCU kết nối với các chân RS, EN, D7, D6, D5 và D4 để có thể giao tiếp với LCD. Nhưng với mạch chuyển đổi giao tiếp I2C cho LCD, các bạn chỉ cần 2 chân (SDA và SCL) của MCU kết nối với 2 chân (SDA và SCL) của module là đã có thể hiển thị thông tin lên LCD. Ngoài ra có thể điều chỉnh được độ tương phản bởi biến trở gắn trên module. Lưu ý : Các phiên bản cũ địa chỉ của bus i2c là 0X27, loại mới là 0x3F b. Thông số kỹ thuật
c. Các chân tín hiệu
d. Cách sử dụng
e. Tính năng nỗi bật
1.5 Module Sim 800L mạch cảm biến chất lượng không khí MQ135 giao tiếp Arduinoa. Giới thiệu Module simThừa kế các chức năng từ các thế hệ module sim trước như sim800a, sim900a, sim900…, Module GSM sim 800L có khả năng nhắn tin SMS, nghe, gọi, GPRS, … như một điện thoại nhưng có kích thước nhỏ nhất trong các loại module SIM(25 mm x 22 mm). Điều khiển module sử dụng bộ tập lệnh AT dễ dàng và tiêu thụ điện năng nhỏ phù hợp cho các đồ án hoặc dư án cần dùng Pin hoặc Acquy b. Thông số kỹ thuật của module sim800L
c. Chức năng các chân của module sim 800l
d. Tập lệnh AT của module sim800l cần giao tiếp vi điều khiểnCác lệnh chung
Các lệnh điều khiển cuộc gọi
Các lệnh điều khiển tin nhắn
1.6 Relay 5V mạch MQ135 giao tiếp arduinoa. Giới thiệuRơ le (relay) là một công tắc chuyển đổi, dùng để đóng cắt mạch điều khiển, nó hoạt động bằng điện. Nó là một công tắc vì có 2 trạng thái ON và OFF. Rơ le ở trạng thái ON hay OFF phụ thuộc vào có dòng điện chạy qua rơ le hay không. b. Thông số kỹ thuật
2. Hướng dẫn đồ án chất lượng không khí MQ135 giao tiếp Arduino hiển thị LCD1602Phần này chưa được chia sẻ. LIÊN HỆ thông tin ở TẠI ĐÂY để được hổ trợ tốt hơn. Phần cứngPhần mềm
include
include
include LiquidCrystal_I2C lcd(0x27, 16, 2); SoftwareSerial mySerial(2, 3); int gasValue = A1; // smoke / gas sensor connected with analog pin A1 of the arduino / mega. int data = 0; int Red = 3; int Green = 4; void setup() { randomSeed(analogRead(1)); mySerial.begin(9600); // Setting the baud rate of GSM Module Serial.begin(9600); // Setting the baud rate of Serial Monitor (Arduino) lcd.init(); lcd.backlight(); pinMode(gasValue, INPUT); pinMode(Red, OUTPUT); pinMode(Green, OUTPUT); lcd.print (" WELCOME TO"); lcd.setCursor(0, 1); lcd.print ("HUYNH NHAT TUNG "); delay(3000); lcd.clear(); lcd.print (" Gas Leakage "); lcd.setCursor(0, 1); lcd.print (" Detector Alarm "); delay(3000); lcd.clear(); } void loop() { data = analogRead(gasValue); Serial.print("Gas Level: "); Serial.println(data); lcd.print ("Gas Scan is ON"); lcd.setCursor(0, 1); lcd.print("Gas Level: "); lcd.print(data); delay(1000); if ( data > 80) // { }
else
{ }
lcd.clear();
}
void SendMessage()
{
//Prateek
//www.prateeks.in
Serial.println("I am in send");
mySerial.println("AT+CMGF=1"); //Sets the GSM Module in Text Mode
delay(1000); // Delay of 1000 milli seconds or 1 second
mySerial.println("AT+CMGS=\"+84967551477\"\r"); // Replace x with mobile number
delay(1000);
mySerial.println("CANH BAO VUOT NGUONG CHO PHEP");// The SMS text you want to send
delay(100);
mySerial.println((char)26);// ASCII code of CTRL+Z
delay(1000);
}3. Hoạt động của mạch đọc chất lượng không khí MQ135 giao tiếp ArduinoKhi cấp điện hệ thống hoạt động, vi điều khiển đưa tín hiệu ban đầu cho lcd1602 hiển thị thông tin người dùng, lúc này vi điều khiển chờ tín hiệu được gửi vào từ cảm biến khí ga MQ135 về giá trị Analog và Digital. Khi nhận được tín hiệu vi điều khiển xử lý và gửi giá trị nồng độ đọc được từ khí ga ra ngoài màn hình để hiển thị giá trị, và hiển thị chỉ số cảnh báo khi quá ngưỡng về điện thoại qua module Sim800L. |