Luận Văn Thiết kế và thi công hệ thống giám sát điện năng tiêu thụ trong hộ gia đình

126 108 0
Luận Văn Thiết kế và thi công hệ thống giám sát điện năng tiêu thụ trong hộ gia đình

Đ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

TR NG B B GIÁO D C & ÀO T O I H C S PH M K THU T TP H CHÍ MINH KHOA I N – I N T MÔN I N T CÔNG NGHI P-Y SINH - ÁN T T NGHI P NGÀNH CÔNG NGH K THU T I N T TRUY N THÔNG TÀI: THI T K VÀ THI CÔNG H TH NG GIÁM SÁT I N N NG TIÊU TH TRONG H GIA ÌNH GVHD: ThS Nguy n Tr SVTH: Nguy n V n Cang MSSV: 14141020 SVTH: Nguy n Chí D ng MSSV: 14141047 Tp H Chí Minh - 7/2018 ng Duy TR NG B B GIÁO D C & ÀO T O I H C S PH M K THU T TP H CHÍ MINH KHOA I N – I N T MÔN I N T CÔNG NGHI P-Y SINH - ÁN T T NGHI P NGÀNH K THU T I N T TRUY N THÔNG TÀI: THI T K VÀ THI CÔNG H TH NG GIÁM SÁT I N N NG TIÊU TH TRONG H GIA ÌNH GVHD: Ths.Nguy n Tr ng Duy SVTH: Nguy n V n Cang MSSV: 14141020 SVTH: Nguy n Chí D ng MSSV: 14141047 Tp H Chí Minh - 7/2018 TR B NG H S PH M K THU T C NG HÒA XÃ H I CH NGH A VI T NAM TP H CHÍ MINH C L P - T DO - H NH PHÚC KHOA I N- I N T MÔN I N T CÔNG NGHI P-Y SINH Tp HCM, ngày 29 tháng n m 2018 NHI M V H tên sinh viên: Chuyên ngành: H đào t o: Khóa: I TểN ÁN T T NGHI P Nguy n V n Cang Nguy n Chí D ng K thu t n t , truy n thơng i h c quy 2014 MSSV: 14141020 MSSV: 14141047 Mã ngành: 141 Mã h : L p: 14141DT TÀI: THI T K VÀ THI CÔNG H TH NG GIÁM SÁT N NG TIÊU TH TRONG H GIA ÌNH I N II NHI M V Các s li u ban đ u: - Thi t k h th ng đo dòng n n áp c a l i n gia đình - Tính tốn cơng su t n n ng - Giao ti p b x lý trung tâm, báo s c công su t - K t n i Internet g i d li u N i dung th c hi n: - Nhi m v 1: Giao ti p mô - đun v i Vi u n - Nhi m v 2: Giao ti p gi a Client-Client-Server - Nhi m v 3: Thi t k m ch đo l ng, giao ti p, mơ hình h th ng - Nhi m v 4: Hi n th thông tin qu n lý d li u Web h th ng c nh báo có s c III NGÀY GIAO NHI M V : 27/03/2018 IV NGÀY HOÀN THÀNH NHI M V : 29/06/2018 V H VÀ TểN CÁN B H NG D N: ThS.Nguy n Tr CÁN B H NG D N BM I N T ng Duy CỌNG NGHI P - Y SINH ii TR B NG H S PH M K THU T C NG HÒA XÃ H I CH NGH A VI T NAM TP H CHệ MINH C L P - T DO - H NH PHÚC KHOA I N- I N T MÔN I N T CÔNG NGHI P-Y SINH Tp HCM, ngày 27 tháng 03 n m 2018 L CH TRÌNH TH C HI N ÁN T T NGHI P H tên sinh viên 1: Nguy n V n Cang L p: 14141DT1A MSSV: 14141020 H tên sinh viên 2: Nguy n Chí D ng L p: 14141DT2A MSSV: 14141047 Tên đ tài: Thi t k thi công h th ng giám sát n n ng h gia đình Tu n/ngày N i dung Tìm hi u v đ tài, l a ch n h ng xây d ng tham kh o m t s h th ng có L a ch n, tìm hi u cách th c ho t đ ng c a m t s c m bi n, vi u n Ti n hành th c nghi m h th ng qua lo i vi u n, mô- đun giao ti p khác L p trình cho vi u n sau l a ch n xong vi u n thi t b mong mu n Ki m tra ho t đ ng c a h th ng, ch nh s a Ti n hành l p trình trang web, g i d li u Thi t k h th ng, v s đ m ch nguyên lý, thi t k m ch in Ti n hành làm m ch, ki m th ch nh s a l i, sau hồn ch nh b ng phiên b n khác Thi t k mơ hình cho thi t b đo thi t b trung tâm 10 Ti n hành th nghi m h th ng th c t kho ng cách mong mu n 11 Xác nh n GVHD óng gói thi t b b ng thành m t s n ph m hoàn ch nh iii 12 Vi t báo cáo 13 Vi t báo cáo, thi t k powerpoint GV H NG D N (Ký ghi rõ h tên) iv L I CAM OAN tài nhóm t th c hi n d a vào m t s tài li u tr t tài li u hay cơng trình có tr c Ng c khơng chép i th c hi n đ tài Nguy n V n Cang Nguy n Chí D ng v L IC M N Em xin g i l i c m n sâu s c đ n Th y Nguy n Tr ng Duy_ Gi ng viên b môn i n t Công Nghi p - Y Sinh tr c ti p h ng d n t n tình giúp đ t o u ki n đ hoàn thành t t đ tài Em xin g i l i chân thành c m n th y cô Khoa nh ng u ki n t t nh t cho em hoàn thành đ tài i n- i n T t o Em c ng g i l i đ ng c m n đ n b n l p 1414DT1 1414DT2 chia s trao đ i ki n th c c ng nh nh ng kinh nghi m quý báu th i gian th c hi n đ tài Xin chân thành c m n! Ng i th c hi n đ tài Nguy n V n Cang Nguy n Chí D ng vi M CL C Trang bìa i Nhi m v đ án ii L ch trình iii Cam đoan v L i c m n vi M c l c vii Li t kê hình v x Li t kê b ng v xii Tóm t t xiii Ch ng T NG QUAN TV N 1.1 1.2 M C TIÊU 1.3 N i DUNG NGHIÊN C U 1.4 GI I H N 1.5 B Ch C C ng C S LÝ THUY T 2.1 QUY TRÌNH TH C HI N H TH NG 2.1.1 Mô t quy trình đo n n ng 2.1.2 Mô t quy trình giám sát c nh báo 2.2 GI I THI U PH N C NG 2.2.1 C m bi n bi n dòng Hall 100A YHDC 2.2.2 Module c m bi n n áp AC 2.2.3 Vi i u Khi n Arduino Nano 2.2.4 Module chuy n giao ti p LCD sang I2C 11 2.2.5 Module LCD 20x4 13 2.2.6 Module NodeMCU ESP8266 20 2.2.7 Module Sim900A 25 2.2.8 ng h th i gian th c DS1307 27 2.2.9 IC EEPROM 24LC512 29 2.2.10 IC ngu n LM2576 29 vii 2.3 CÁC CHU N GIAO TI P 32 2.3.1 Chu n giao ti p UART 32 2.3.2 Chu n giao ti p I2C 33 2.4 GI I THI U PH N M M 38 2.4.1 Ph n m m l p trình Arduino IDE 1.8.1 38 2.4.2 Ph n m m thi t k m ch Altium 40 Ch ng TệNH TOÁN VÀ THI T K 43 3.1 GI I THI U 43 3.2 TệNH TOÁN VÀ THI T K H TH NG 43 3.2.1 Thi t k s đ kh i h th ng 44 3.2.2 Tính tốn thi t k m ch 45 Ch ng THI CÔNG H TH NG 65 4.1 GI I THI U 65 4.2 THI CÔNG H TH NG 65 4.2.1 Thi công bo m ch 65 4.2.2 L p ráp ki m tra 68 4.3 ĨNG GĨI VÀ THI CƠNG MƠ HÌNH 70 4.4 L P TRÌNH H TH NG 71 Ch 4.4.1 L u đ gi i thu t 71 4.4.2 Ph n m m l p trình cho vi u n 74 4.4.3 Ph n m m l p trình Web Server 78 ng K T QU _NH N XÉT_ ÁNH GIÁ 87 5.1 K T QU KH O SÁT 87 5.1.1 C m bi n 87 5.1.2 Vi u n 88 5.1.3 M t s mô-đun khác chu n giao ti p 89 5.2 K T QU TH C NGHI M 90 Ch 5.2.1 M t s hình nh v h th ng 91 5.2.2 Website 95 ng K T LU N VÀ H NG PHÁT TRI N 97 6.1 K T LU N 97 viii 6.2 H NG PHÁT TRI N 97 Tài li u tham kh o 98 Ph l c 100 ix TÀI LI U THAM KH O TÀI LI U THAM KH O Sách tham kh o [1] Nguy n ình Phú, “Giáo trình vi x lý”, NXB Tr ng H S Ph m K Thu t Tp.HCM, 2016 [2] Nguy n ình Phú – Phan Vân Hồn – Tr n PIC”, NXB Tr ng Ng c Anh, “Giáo trình th c hành vi u ng H S Ph m K Thu t Tp.HCM, 08/2017 [3] Tr n Thu Hà, “Giáo trình n t c b n”, NXB H Qu c Gia Tp.HCM, 2013 [4] Nguy n ình Phú – Nguy n Tr ng Duy, “Giáo trình K thu t s ”, NXB H Qu c Gia Tp.HCM, 2013 [5] Nguy n Vi t Hùng – Nguy n Ngơ Lâm – Nguy n V n Phúc, “Giáo trình – K thu t truy n s li u”, NXB Tr ng H S Ph m K Thu t Tp.HCM, 2014 [6] Cao Thanh Nhi – Bùi Kim Lâm “Hi n th báo giá thông tin s n ph m”, lu n v n t t nghi p, H s ph m k thu t Tp.HCM, 1/2018 [7] V V n t – Lê V n Nh t Quang “Thi t k thi công h th ng giám sát l i n”, lu n v n t t nghi p, H s ph m k thu t Tp.HCM, 8/2017 Bài vi t tham kh o online [8] TrystanLea, “CT Sensors”, openenergymonitor.org, 7/2018 [9] SlyRemarks, “ Current and Voltage” , openenergymonitor.org, 7/2018 [10] Trung Kiên, “Giao ti p I2C”, kienltb.wordpress.com, 3/2015 [11] Khoa công ngh thông tin - i h c Duy Tân, “Bài 01: T ng quan v Web Server”, kcntt.duytan.edu.vn, 01/2017 [12] Marcelstoer, “NodeMCU Documentation” , nodemcu.readthedocs.io, 6/2018 98 B MÔN I N T CÔNG NGHI P – Y SINH TÀI LI U THAM KH O [13] Mohannad Jabbar Mnati, “A Smart Voltage and Current Monitoring System for Three Phase Inverters Using an Android Smartphone Application”, ncbi.nlm.nih.gov, 3/2017 99 B MÔN I N T CÔNG NGHI P – Y SINH PH L C PH L C Các đo n ch ng trình h th ng : Ch ng trình cho thi t b đo (n p cho Arduino Nano): #include "EmonLib.h" #include #include #include "UART_ARDUINO.h" #include SoftwareSerial SIM900(10, 11); String textSMS="CANH BAO QUA CONG SUAT"; char tempchar; UART Gui; UART Nhan; #define CURRENT_CAL 66 #define VOLT_CAL 300 float dien_ap,dong_dien,cong_suat,dien_nang,caidat; int i; EnergyMonitor emon1; void setup() { //Gui.begin(9600); Nhan.begin(9600); SIM900.begin(9600); Wire.begin(); i=0; dien_nang=0; emon1.current(A0, CURRENT_CAL); emon1.voltage(A1, VOLT_CAL, 1.7); } void loop() { emon1.calcVI(20,2000); dien_ap = emon1.Vrms; dong_dien = emon1.Irms; 100 B MÔN I N T CÔNG NGHI P – Y SINH PH L C cong_suat = dien_ap * dong_dien; //dien_nang = (dien_nang + cong_suat)/1000/3600; KWH dien_nang = (dien_nang + cong_suat);//WS gui_du_lieu(dien_ap,dong_dien,cong_suat,dien_nang); if (nhan_du_lieu(&caidat) == true) { EEPROM.write(0,caidat); } if (cong_suat > EEPROM.read(0)) { i++; if(i==1 or i==2) { sendSMS(textSMS); } } else { i=0; } delay(1000); } void gui_du_lieu(float a, float b,float c, float d) { Gui.write_float(a); Gui.write_float(b); Gui.write_float(c); Gui.write_float(d); } bool nhan_du_lieu(float* e) { uint32_t kich_co_goi_tin = sizeof(*e); if (Serial.available() >= kich_co_goi_tin) { (*e) = Nhan.read_float(); 101 B MÔN I N T CÔNG NGHI P – Y SINH PH L C Nhan.clear_buffer(); return true; } else { return false; } } void sendSMS(String message) { SIM900.print("AT+CSCS=\"GSM\"\r\n"); // L nh AT đ g i in nh n SMS SIM900_response(500); SIM900.print("AT+CMGF=1\r\n"); // B t đ u trình g i tin nh n SIM900_response(500); SIM900.print("AT+CMGS=\"+84968944145\"\r"); // S điên tho i c a ng i nhân theo format qu c t SIM900_response(500); SIM900.print(message); // g i n i dung tin nh n SIM900_response(500); SIM900.print((char)26); // K t thúc lênh g i SIM900_response(5000); } void SIM900_response(int time) { int tnow = millis(); while ((millis()-tnow) < time){ if (SIM900.available()){ tempchar = (char)SIM900.read(); } } } Ch ng trình b x lý trung tâm (n p cho NodeMCU): #include #include #include #include "UART_ARDUINO.h" 102 B MÔN I N T CÔNG NGHI P – Y SINH PH L C UART Nhan; UART Gui; #define add_eeprom 0x51 #define UP D4 #define DW D5 #define GUI D6 #define WF D8 #define CB D3 LiquidCrystal_I2C lcd(0x27,20,4); const byte DS1307 = 0x68; const byte NumberOfFields = 7; int second, minute, hour, day, wday, month, year; float dien_ap,dong_dien, cong_suat,dien_nang,caidat; int tam1,ky,chi_so_moi; const char* host = "diennangtieuthu.000webhostapp.com"; const char* ssid = "dlink"; const char* password = "Thuyduong123"; WiFiClient client; void setup() { //Gui.begin(9600); Nhan.begin(9600); Wire.begin(); caidat=100; chi_so_moi=0; ky=0; pinMode(UP, INPUT); pinMode(DW, INPUT); pinMode(GUI, INPUT); pinMode(CB, OUTPUT); pinMode(WF, OUTPUT); attachInterrupt(UP, TANG, CHANGE); attachInterrupt(DW, GIAM, CHANGE); attachInterrupt(GUI, GUI_DL, CHANGE); setTime(15, 15, 00, 1, 22, 7, 18); lcd.init(); 103 B MÔN I N T CÔNG NGHI P – Y SINH PH L C lcd.backlight(); lcd.setCursor(0, 0); lcd.print("Amp: "); lcd.setCursor(0, 1); lcd.print("Vol: "); lcd.setCursor(0, 2); lcd.print("Power: "); lcd.setCursor(0, 3); lcd.print("Energy: "); lcd.setCursor(15, 0); lcd.print("Set: "); // lcd.setCursor(15, 2); // lcd.print("Ky: "); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); } } void loop() { readDS1307(); String gio = String(hour) +":"+String(minute) +":"+ String(second); String = String(year) +"/"+String(month) +"/"+ String(day); lcd.setCursor(14, 1); lcd.print(caidat); //hienthi(caidat , 14, 1); if (nhan_du_lieu(&dien_ap, &dong_dien, &cong_suat, &dien_nang) == true) { hienthi(dong_dien , 6, 0); hienthi(dien_ap , 6, 1); //hienthi(cong_suat , 7, 2); //hienthi(dien_nang , 8, 3); lcd.setCursor(7, 2); lcd.print((int) (cong_suat)); 104 B MÔN I N T CÔNG NGHI P – Y SINH PH L C lcd.setCursor(8, 3); lcd.print((int) (dien_nang)); // // lcd.setCursor(14, 3); lcd.print(ky); //hienthi(ky , 14, 3); ky = dien_nang - chi_so_moi; if(day==28 and hour==0 and minute==0) { chi_so_moi=dien_nang; } if(cong_suat > caidat) { digitalWrite(CB, HIGH); } else { digitalWrite(CB, LOW); } String url = "/insert.php?dong_dien=" + String(dong_dien) + "&dien_ap="+ String(dien_ap)+ "&cong_suat="+ String(cong_suat)+ "&dien_nang="+ String(dien_nang)+ "&ky="+ String(ky)+ "&gio="+ String(gio)+ "&ngay="+ String(ngay); WiFiClient client; const int httpPort = 80; if(WiFi.status() == WL_CONNECTED) { if (client.connect(host, httpPort)) { digitalWrite(WF, HIGH); if(second==30 or second==59) { client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n"); String line = client.readStringUntil('\r'); //delay(500); 105 B MÔN I N T CÔNG NGHI P – Y SINH PH L C } } else { ghidata(tam1, dong_dien, dien_ap, cong_suat, dien_nang,ky,hour, minute, second, day, month, year); tam1=tam1+11; } } else { ghidata(tam1, dong_dien, dien_ap, cong_suat, dien_nang,ky,hour, minute, second, day, month, year); tam1=tam1+11; WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); } } delay(1000); } void TANG() { caidat=caidat+10; } void GIAM() { caidat ; } void GUI_DL() { gui_du_lieu(caidat); } //============================================================= ================================================== void gui_du_lieu(float e) { Gui.write_float(e); } bool nhan_du_lieu(float* a, float* b,float* c, float* d) 106 B MÔN I N T CÔNG NGHI P – Y SINH PH L C { uint32_t kich_co_goi_tin = sizeof(*a) + sizeof(*b) + sizeof(*c) + sizeof(*d); if (Serial.available() >= kich_co_goi_tin) { (*a) = Nhan.read_float(); (*b) = Nhan.read_float(); (*c) = Nhan.read_float(); (*d) = Nhan.read_float(); Nhan.clear_buffer(); // reset l i b nh đ m return true; // cu i tr v true báo nh n đ hoàn t t } else { return false; // báo ch a đ } } //============================================================= ============================================================== == void ghidata(unsigned int tam, float dong_dien, float dien_ap, float cong_suat, float dien_nang,float ky, int gio,int phut, int giay, int ngay, int thang, int nam) { int t = tam; int k = 0; int mang[11] = {dong_dien, dien_ap, cong_suat, dien_nang,ky, gio, phut, giay, ngay, thang, nam}; //Serial.print("Data ghi:"); for (unsigned int address = t; address < t+11 ; address++) { writeEEPROM(add_eeprom, address, mang[k]); delay(5);//Serial.print(mang[k]);Serial.print(" "); k++; } } String docdata(unsigned int address) { int dong_dien,dien_ap,cong_suat,dien_nang,ky,gio1,phut1,giay1,ngay1,thang1,nam1; String ngay, gio; 107 B MÔN I N T CÔNG NGHI P – Y SINH PH L C dong_dien = readEEPROM(add_eeprom,address++); dien_ap = readEEPROM(add_eeprom,address++); cong_suat = readEEPROM(add_eeprom,address++); dien_nang = readEEPROM(add_eeprom,address++); ky = readEEPROM(add_eeprom,address++); gio1 = readEEPROM(add_eeprom,address++); phut1 = readEEPROM(add_eeprom,address++); giay1 = readEEPROM(add_eeprom,address++); ngay1 = readEEPROM(add_eeprom,address++); thang1 = readEEPROM(add_eeprom,address++); nam1 = readEEPROM(add_eeprom,address++); gio = String(gio1) +":"+String(phut1) +":"+ String(giay1); = String(ngay1) +"/"+String(thang1) +"/"+ String(nam1); String url = "/insert.php?dong_dien=" + String(dong_dien) + "&dien_ap="+ String(dien_ap)+ "&cong_suat="+ String(cong_suat)+ "&dien_nang="+ String(dien_nang)+ "&ky="+ String(ky) + "&gio="+ String(gio)+ "&ngay="+ String(ngay); return url; } void writeEEPROM(int deviceaddress, unsigned int eeaddress, byte data ) { Wire.beginTransmission(deviceaddress); Wire.write((int)(eeaddress >> 8)); // MSB Wire.write((int)(eeaddress & 0xFF)); // LSB Wire.write(data); Wire.endTransmission(); delay(5); } byte readEEPROM(int deviceaddress, unsigned int eeaddress ) { byte rdata = 0xFF; Wire.beginTransmission(deviceaddress); Wire.write((int)(eeaddress >> 8)); // MSB Wire.write((int)(eeaddress & 0xFF)); // LSB Wire.endTransmission(); Wire.requestFrom(deviceaddress,1); 108 B MÔN I N T CÔNG NGHI P – Y SINH PH L C if (Wire.available()) rdata = Wire.read(); return rdata; } void readDS1307() { Wire.beginTransmission(DS1307); Wire.write((byte)0x00); Wire.endTransmission(); Wire.requestFrom(DS1307, NumberOfFields); second = bcd2dec(Wire.read() & 0x7f); minute = bcd2dec(Wire.read() ); hour = bcd2dec(Wire.read() & 0x3f); // ch đ 24h wday = bcd2dec(Wire.read() ); day = bcd2dec(Wire.read() ); month = bcd2dec(Wire.read() ); year = bcd2dec(Wire.read() ); year += 2000; } int bcd2dec(byte num) { return ((num/16 * 10) + (num % 16)); } int dec2bcd(byte num) { return ((num/10 * 16) + (num % 10)); } void setTime(byte hr, byte min, byte sec, byte wd, byte d, byte mth, byte yr) { Wire.beginTransmission(DS1307); Wire.write(byte(0x00)); // đ t l i pointer Wire.write(dec2bcd(sec)); Wire.write(dec2bcd(min)); Wire.write(dec2bcd(hr)); Wire.write(dec2bcd(wd)); // day of week: Sunday = 1, Saturday = Wire.write(dec2bcd(d)); Wire.write(dec2bcd(mth)); Wire.write(dec2bcd(yr)); Wire.endTransmission(); } void hienthi(float so,int cot,int hang) 109 B MÔN I N T CÔNG NGHI P – Y SINH PH L C { int ng1 = (int)(so); int tp1 = (so - (float)ng1)*100; int tramnghin = ng1/100000; int chucnghin = ng1/10000; int nghin = ng1/1000; int tram = ng1/100; int chuc = ng1%100/10; int donvi = ng1%100%10; int chuc1 = tp1/10; int donvi1 = tp1%10; if(tramnghin==0 && chucnghin==0 && nghin==0&&tram==0 && chuc==0) { lcd.setCursor(cot, hang); lcd.print(donvi); lcd.setCursor(cot+1, hang); lcd.print("."); lcd.setCursor(cot+2, hang); lcd.print(chuc1); lcd.setCursor(cot+3, hang); lcd.print(donvi1); lcd.setCursor(cot+4, hang); lcd.print(" "); lcd.setCursor(cot+5, hang); lcd.print(" "); lcd.setCursor(cot+6, hang); lcd.print(" "); } else if(tramnghin==0 && chucnghin==0 && nghin==0 && tram==0){ lcd.setCursor(cot, hang); lcd.print(chuc); lcd.setCursor(cot+1, hang); lcd.print(donvi); lcd.setCursor(cot+2, hang); lcd.print("."); lcd.setCursor(cot+3, hang); lcd.print(chuc1); 110 B MÔN I N T CÔNG NGHI P – Y SINH PH L C lcd.setCursor(cot+4, hang); lcd.print(donvi1); lcd.setCursor(cot+5, hang); lcd.print(" "); lcd.setCursor(cot+6, hang); lcd.print(" "); }else if(tramnghin==0 && chucnghin==0 && nghin==0){ lcd.setCursor(cot, hang); lcd.print(tram); lcd.setCursor(cot+1, hang); lcd.print(chuc); lcd.setCursor(cot+2, hang); lcd.print(donvi); lcd.setCursor(cot+3, hang); lcd.print("."); lcd.setCursor(cot+4, hang); lcd.print(chuc1); lcd.setCursor(cot+5, hang); lcd.print(donvi1); lcd.setCursor(cot+6, hang); lcd.print(" "); } else if(tramnghin==0 && chucnghin==0){ lcd.setCursor(cot, hang); lcd.print(nghin); lcd.setCursor(cot+1, hang); lcd.print(tram); lcd.setCursor(cot+2, hang); lcd.print(chuc); lcd.setCursor(cot+3, hang); lcd.print(donvi); lcd.setCursor(cot+4, hang); lcd.print("."); lcd.setCursor(cot+5, hang); lcd.print(chuc1); lcd.setCursor(cot+6, hang); lcd.print(" "); } else if(tramnghin==0){ lcd.setCursor(cot, hang); lcd.print(chucnghin); 111 B MÔN I N T CÔNG NGHI P – Y SINH PH L C lcd.setCursor(cot+1, hang); lcd.print(nghin); lcd.setCursor(cot+2, hang); lcd.print(tram); lcd.setCursor(cot+3, hang); lcd.print(chuc); lcd.setCursor(cot+4, hang); lcd.print(donvi); lcd.setCursor(cot+5, hang); lcd.print("."); lcd.setCursor(cot+6, hang); lcd.print(chuc1); } else { lcd.setCursor(cot, hang); lcd.print(tramnghin); lcd.setCursor(cot+1, hang); lcd.print(chucnghin); lcd.setCursor(cot+2, hang); lcd.print(nghin); lcd.setCursor(cot+3, hang); lcd.print(tram); lcd.setCursor(cot+4, hang); lcd.print(chuc); lcd.setCursor(cot+5, hang); lcd.print(donvi); lcd.setCursor(cot+6, hang); lcd.print(" "); } } 112 B MÔN I N T CÔNG NGHI P – Y SINH ... TÀI: THI T K VÀ THI CÔNG H TH NG GIÁM SÁT N NG TIÊU TH TRONG H GIA ÌNH I N II NHI M V Các s li u ban đ u: - Thi t k h th ng đo dòng n n áp c a l i n gia đình - Tính tốn cơng su t n n ng - Giao... N – I N T MÔN I N T CÔNG NGHI P-Y SINH - ÁN T T NGHI P NGÀNH K THU T I N T TRUY N THÔNG TÀI: THI T K VÀ THI CÔNG H TH NG GIÁM SÁT I N N NG TIÊU TH TRONG H GIA ÌNH GVHD: Ths.Nguy... thi u cu c s ng h ng ngày.[7] Trong trình s d ng n n ng tiêu th cho thi t b n gia đình khó ki m sốt đ bình th c v n đ không mong mu n nh n n ng tiêu th t ng cao so v i ng ho c thi t b n v t công

Ngày đăng: 16/11/2019, 15:10

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan