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
Xem thêm: 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