Cảnh báo bằng SMS rò rỉ LPG bằng MQ-135 - Nhận tin nhắn cảnh báo trong điện thoại di động của bạn

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Trong bài viết này, chúng tôi sẽ xây dựng một mạch cảnh báo SMS rò rỉ LPG dựa trên GSM sử dụng Arduino, thông báo cho người nhận qua SMS và những người xung quanh thông qua tiếng bíp, khi khí LPG rò rỉ ra khỏi chai LPG hoặc nếu có rò rỉ do van đóng không đúng cách.

Sử dụng MQ-135 làm cảm biến

Chúng tôi sẽ sử dụng cảm biến chất lượng không khí MQ-135 để phát hiện sự gia tăng khí LPG trong không khí.
Nếu bạn chưa biết nhiều về cảm biến MQ-135, vui lòng xem bài viết này giải thích tất cả những điều cơ bản về cảm biến MQ-135:



Các bình gas LPG phục vụ hàng ngàn hộ gia đình mỗi ngày để làm thực phẩm, một số có thể có đường ống kết nối LPG từ một công ty hoặc chính phủ. Chúng ta luôn đánh giá thấp những thiệt hại do rò rỉ / cháy nổ khí gas, có thể là do chúng ta thỉnh thoảng / hiếm khi đọc chúng trên báo.

Chúng ta phải thừa nhận rằng một chai khí LPG đầy hoặc gần cạn không kém gì một cục thuốc nổ. Nếu chúng ta xử lý chúng một cách sai lầm do cố ý hoặc vô ý, nó sẽ dẫn đến thảm họa.



Phần lớn thảm họa xảy ra do rò rỉ van của bình gas / bếp gas LPG. Điều này là do, người dùng có thể quên thức ăn đang nấu và đi vào các công việc gia đình / khác. Ngọn lửa tắt do chất lỏng bao quanh đầu đốt của bếp.

Khí LPG tiếp tục thoát ra khỏi nó và cuối cùng căn phòng sẽ nổi lên với khí độc, có thể phát nổ do va chạm nhỏ, thậm chí là một điện tích tĩnh.

Kịch bản tương tự có thể được mô phỏng nếu các bình gas và mặt bếp được bảo dưỡng kém. Ống dẫn khí bằng cao su là bộ phận dễ bị tổn thương nhất, nơi có khe hở lỗ kim đủ để thoát khí ra khỏi xylanh.

Bản thân khí LPG không có mùi / mùi nhạt, nhà sản xuất khí LPG thêm chất tạo mùi mà chúng ta có thể cảm nhận được bằng khứu giác. Tuy nhiên, mọi người đều có cuộc sống bận rộn, chúng tôi sẽ không có mặt tại hiện trường khi rò rỉ diễn ra. Vì vậy, chúng tôi sẽ đặt một mũi nhân tạo (cảm biến MQ-135) bên trong bếp.

Khi phát hiện khí LPG và vượt quá mức ngưỡng đặt trước, nó sẽ phát ra tiếng bíp và gửi tin nhắn SMS để cảnh báo cho người sử dụng.

LƯU Ý: MQ-135 có khả năng phát hiện khói và các chất hóa học khác trong không khí. Cảm biến không thể phân biệt giữa chúng, vì vậy nếu thiết lập phát ra tiếng bíp và gửi cảnh báo qua SMS, bạn có thể cho rằng có điều gì đó không ổn trong nhà bếp / phòng.

Nó có thể là thực phẩm bị cháy hoặc rò rỉ khí LPG hoặc thậm chí là hỏa hoạn. Đơn giản có thể nói đây là một hệ thống cảnh báo đa năng.

Thiết kế:

Mạch cảnh báo SMS rò rỉ LPG khá đơn giản và thân thiện với người mới bắt đầu sử dụng Arduino. Bộ não là arduino như bình thường, phân tích các chỉ số cảm biến mỗi giây và đưa ra quyết định. Modem GSM được sử dụng để gửi cảnh báo SMS đến số điện thoại người nhận. Còi báo động được sử dụng để cảnh báo cho những người xung quanh khu vực rò rỉ gas. Bạn thậm chí có thể thay thế còi bằng rơ le.

Sơ đồ mạch

Nguồn điện bên ngoài được sử dụng cho cuộn dây nóng của cảm biến. Đầu vào cho IC7805 phải trên 8 volt. Modem GSM phải được cấp nguồn dưới dạng giắc cắm DC của nó và không được lưu trữ từ nguồn cung cấp arduino.

Kết nối nối đất với mặt đất được thiết lập giữa nguồn điện bên ngoài, modem GSM và arduino. Sử dụng thẻ SIM hợp lệ và đảm bảo rằng SIM của bạn có gói SMS đang hoạt động.

Hình ảnh nguyên mẫu:

Hướng dẫn sử dụng và Kiểm tra:

Đối với mục đích thử nghiệm, chúng tôi cần màn hình nối tiếp, sau khi hiệu chuẩn của bạn hoàn tất, bạn có thể cấp nguồn cho arduino từ các nguồn điện bên ngoài.

Không sử dụng pin làm nguồn cung cấp chính, nó lấy vài trăm mA từ nguồn cung cấp, khi cảm biến xuống dưới nhiệt độ tối ưu, nó sẽ đưa ra cảnh báo sai. Tuy nhiên, bạn có thể sử dụng pin để làm nguồn dự phòng với điện áp cắt mạnh.

Khi người dùng BẬT mạch, phải mất 3 phút để có nhiệt độ tối ưu cho cảm biến, cho đến khi mạch không hoạt động. Chúng ta có thể chứng kiến ​​từ màn hình nối tiếp. Nó hiển thị “Cảm biến đang chờ nhiệt độ tối ưu”.

Khi cảm biến đạt đến mức nhiệt độ tối ưu, thiết lập sẽ gửi tin nhắn kiểm tra đến số điện thoại người nhận. Sau khi nhận được, bạn có thể cho rằng modem GSM đang hoạt động tốt.

Nó bắt đầu hiển thị một số số trên màn hình nối tiếp, đó là mức điện áp từ cảm biến. Ô nhiễm trong không khí càng cao thì giá trị được in càng cao.

Bạn nên nghiên cứu về các giá trị đó trước khi đặt giá trị ngưỡng. Ví dụ: nếu bạn đang nhận được số đọc từ 300 đến 350, bạn nên đặt ngưỡng trong chương trình, gấp đôi giá trị của số đọc trong màn hình nối tiếp, giả sử 600 cho trường hợp trên (bạn có thể đặt từ 0 đến 1023), nó không được sai kích hoạt do những thay đổi nhỏ trong nội dung ô nhiễm không khí trong phòng, do đó, giá trị gấp đôi hoặc cao hơn được ưu tiên.

Bây giờ hãy mang bật lửa xì gà đến gần bộ cảm biến gas và làm rò rỉ gas mà không làm cháy nó. Các kết quả đọc sẽ tăng cao, một cảnh báo SMS sẽ được gửi và còi bắt đầu phát ra tiếng bíp.

Không đặt cảm biến ngay phía trên khu vực nấu ăn, vì cảm biến dễ bị ăn mòn và đọc các giá trị rác do phát xạ các hạt thức ăn nóng và gửi cảnh báo SMS sai.

Mã chương trình:

//--------------Program developed by R.Girish---------------//
#include
SoftwareSerial gsm(9,8)
int input=A0
int output=7
int th=600 //set threshold temperature
unsigned long A = 1000L
unsigned long B = A * 60
unsigned long C = B * 3
unsigned long D = B * 30
void setup()
{
Serial.begin(9600)
pinMode(output,OUTPUT)
digitalWrite(output,LOW)
Serial.println('Sensor waiting for optimum temperature')
delay(C)
Serial.println('Sending test SMS......')
gsm.begin(9600)
gsm.println('AT+CMGF=1')
delay(1000)
gsm.println('AT+CMGS='+91xxxxxxxxxx'r') // Replace x with mobile number
delay(1000)
gsm.println('LPG leak, test SMS')// The SMS text you want to send
delay(100)
gsm.println((char)26) // ASCII code of CTRL+Z
delay(1000)
Serial.println('Test SMS sent.')
}
void loop()
{
Serial.println(analogRead(input))
delay(1000)
if(analogRead(input)>th)
{
delay(5000)
if(analogRead(input)>th)
{
Serial.println('Sending SMS............')
Serial.println(analogRead(input))
gsm.println('AT+CMGF=1')
delay(1000)
gsm.println('AT+CMGS='+91xxxxxxxxxxx'r') // Replace x with mobile number
delay(1000)
gsm.println('Warning: LPG gas leak detected')// The SMS text you want to send
delay(100)
gsm.println((char)26) // ASCII code of CTRL+Z
delay(1000)
Serial.println('SMS sent.')
digitalWrite(output,HIGH)
delay(B)
delay(B)
digitalWrite(output,LOW)
delay(D)
}
}
}
//--------------Program developed by R.Girish---------------//

Lưu ý: Thay th = 600 bằng giá trị của riêng bạn.
int th = 600 // đặt nhiệt độ ngưỡng

Thay x bằng số điện thoại người nhận. Bạn cần đặt số điện thoại người nhận ở hai nơi trong chương trình.
gsm.println ('AT + CMGS =' + 91xxxxxxxxxx'r ') // Thay x bằng số di động




Trước: Tạo mạch đèn cầu thang kích hoạt chân này Tiếp theo: Cách tạo mạch đồng hồ đo ô nhiễm không khí bằng đèn LED với Arduino