Professional Documents
Culture Documents
Tôi xin được tham dự Hội thi Sáng tạo kỹ thuật tỉnh Ninh Thuận lần thứ
VI (2020-2021) và cam đoan giải pháp nói trên là do tôi nghiên cứu, sáng tạo ra;
các tài liệu gửi kèm là hoàn toàn phù hợp với bản gốc mà tôi đang giữ. Tôi cam
kết không vi phạm quyền sở hữu trí tuệ của bất cứ ai. Nếu sai tôi xin chịu hoàn
toàn trách nhiệm
* Tên đề tài dự thi: Thiết bị cảnh báo qua điện thoại các sự cố hệ thống dẫn
nước Ro trong chạy nhân tạo.
* Ngày tạo ra đề tài: 05/05/2020
* Mô tả ngắn gọn giải pháp kỹ thuật đã biết: (nếu có)
* Mô tả giải pháp dự thi, thuyết minh tính mới của giải pháp:
+Hệ thống tủ điện trung tâm lọc nước RO của trong thận nhân tạo, về cơ
bản cũng giống các tủ điện của những hệ thống tủ điện khác, sẽ có những cảnh
báo tín hiệu âm thanh như chuông và đèn hiện thị màu. Giúp người sử dụng dễ
dàng biết được trạng thái hoạt động hệ thống có ổn định hay bất thường.
+Nhược điểm của tủ điện hệ thống là khi có sự cố ngoài ý muốn, ta không
biết được liền cho đến khi hệ thống hoạt động bị lỗi nghiêm trọng.
+Từ khuyết điểm trên chúng tôi suy nghĩ phát triển thêm một hệ thống
cảnh báo quá điện thoại khi có các sự cố của tủ điện.
+Sáng kiến đã được áp dụng vào hệ thống lọc nước RO của Khoa Nội thận
Tiết niệu của Bệnh viện tỉnh Ninh Thuận, để cảnh báo sớm các lỗi ngoài ý muốn
như:
- Lỗi phòng RO bị tràn nước
- Lỗi thiếu nước thô
- Lỗi thiếu nước RO
- Lỗi sự cố bơm tiền lọc
- Lỗi sự cố bơm RO
- Lỗi sự cố bơm phân phối nước
- Lỗi sự cố thiếu áp
- Lỗi sự cố quá áp
- Lỗi sự cố mất điện
Tất cả các sự cố này điều nhắn tin SMS về các số điện thoại di dộng cài sẵn
danh sách trước. (Danh sách số điện thoại các kỹ sư tổ thiết bị vật tư y tế).
Hình 1: Hệ thống tủ điện trong phòng lọc nước RO của Khoa Nội thận Tiết niệu
Nguồn
Lọc Lọc than Lọc trao đổi Lọc cơ học 5
nước cấp
hoạt tính ion làm mềm Micro
đa chất nước
Hình: Ảnh thực tế lắp đặt thiết bị cảnh báo các lỗi sự cố RO qua điện thoại.
Hình: Ảnh thực tế bên trong sản phẩm.
5.Sạc dự phòng:
-Ý tưởng: Để so sánh điện áp để phát hiện hệ thống bị mất điện
Một menu thường được sử dụng khác là menu Tools. Khi mới kết nối bo
Arduino với máy tính ta click vào Tools->board để chọn loại board sử dụng.
Phần mềm chọn sẵn kiểu bo là bo Arduino Uno, nếu người dùng dùng kiểu bo
khác thì chọn kiểu bo đang dùng.
Bên cạnh việc chọn bo thì một phần quan trọng nữa là chọn cổng COM.
Hình bên dưới minh họa cho việc chọn cổng COM. Khi lần đầu gắn mạch
Arduino vào máy tính, người sử dụng cần nhấn chọn cổng COM bằng cách
vào Tools -> Serial Port (một số phiên bản dùng từ Port) sau đó nhấn chọn
cổng COM, ví dụ như COM5. Những lần sau khi đưa chính board Arduino đó
vào máy tính thì không cần chọn cổng COM, nếu đưa bo Arduino khác vào máy
thì cần phải chọn lại cổng COM, quy trình thực hiện cũng tương tự.
Sau khi thực hiện các bước trên xong, người dùng sẽ bắt tay vào việc lập
trình. Phần kế tiếp sẽ trình bày cấu trúc của một chương trình trong phần mềm
Arduino IDE.
#include "SIM900.h"
#include <SoftwareSerial.h>
#include "sms.h"
SMSGSM sms;
int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];
#define Chan2 2
#define Chan3 3
#define Chan4 4
#define Chan5 5
#define Chan6 6
#define Chan7 7
#define Chan8 8
#define Chan9 9
#define Chan12 12
void setup()
{
//Serial connection.
Serial.begin(9600);
Serial.println("He thong nhan tin bao su co");
Serial.println("Made by ks phong");
//Start configuration of shield with baudrate.
//For http uses is raccomanded to use 4800 or slower.
if (gsm.begin(9600)) {
Serial.println("\nstatus=READY");
started=true;
} else Serial.println("\nstatus=IDLE");
Chú thích:
1.Board giao tiếp tín hiệu
2.bàn phím giải lập lỗi
3.pin
4.board gửi tin nhắn SMS
5.Cảm biến nước
Code: ( ở đây mô phỏng 5 lỗi)
1.Lỗi 1: sự cố bơm phân phối
2.Lỗi 2:Sự cố thiếu nước thô
3.Lỗi 3: Sự cố thiếu nước RO
4.Lỗi 4:Sự cố bơm tiền lọc
5.Lỗi 5: sự cố tràn nước
Tất cả lỗi này khi test thiết bị sẽ gửi tin nhắn về số điện thoại của tác giả
(0918140959)
Nội dung code:
int _GSM_TXPIN_ = 11;
int _GSM_RXPIN_ = 10;
#include "SIM900.h"
#include <SoftwareSerial.h>
#include "sms.h"
SMSGSM sms;
int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];
#define Chan2 2 //
#define Chan3 3
#define Chan4 4
#define Chan5 5
#define Chan6 6
void setup()
{
pinMode(2,INPUT_PULLUP);// su co bom phan phoi
pinMode(3,INPUT_PULLUP);//thieu nuoc tho
pinMode(4,INPUT_PULLUP);//thieu nuoc ro
pinMode(5,INPUT_PULLUP);// su co bom tien loc
pinMode(6,INPUT_PULLUP);// tran nuoc
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
//Serial connection.
Serial.begin(9600);
Serial.println("He thong nhan tin bao su co");
Serial.println("Made by ks phong");
//Start configuration of shield with baudrate.
//For http uses is raccomanded to use 4800 or slower.
if (gsm.begin(9600)) {
Serial.println("\nstatus=READY");
started=true;
} else Serial.println("\nstatus=IDLE");
if(started) { // khoi dong ok nhan tin
//Enable this two lines if you want to send an SMS.
if (sms.SendSMS("+84918140959", "he thong test loi RO da khoi dong"))
Serial.println("\nSMS sent OK");
}
};
void error1(){ //su co bom phan phoi nuoc
if(digitalRead(Chan2)==LOW ){
sms.SendSMS("+84918140959", "su co bom phan phoi nuoc");// phong
delay(216000);
}}
void error2(){ //Thieu nuoc tho
if(digitalRead(Chan3)==LOW ){
sms.SendSMS("+84918140959", "thieu nuoc tho");// phong
delay(216000);
}}
void error3(){ //Thieu nuoc RO
if(digitalRead(Chan4)==LOW ){
sms.SendSMS("+84918140959", "Thieu nuoc RO");// phong
delay(216000);
}}
void error4(){ //su co bom tien loc
if(digitalRead(Chan5)==LOW ){
sms.SendSMS("+84918140959", "su co bom tien loc");// phong
delay(216000);
}}
void error5(){ //bi tran nuoc
if(digitalRead(Chan6)==LOW ){
sms.SendSMS("+84918925528", "Phong RO bi tran nuoc");//khuong
delay(3000);
;}}
void loop(){
error1();
error2();
error3();
error4();
error5();
}