Hình ảnh giá điện tính theo bậc thang

Một phần của tài liệu Đồng hồ đo điện năng tiêu thụ (Trang 59)

Tiếp theo là hình 5.4. Hình này hiển thị cách tính tiền điện theo bậc thang khi sử dụng điện.

Hình 5.5: Thêm thơng tin khách hàng. 5.2 Nhận xét hệ thống

 Hệ thống hoạt động tương đối ổn định. Đo được và tính được giá trị điện năng, hiển thị chúng lên LCD, dễ dàng cho việc quan sát tại nhà.

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 52

 Truyền dữ liệu tốt, đầy đủ dữ liệu, không bị mất hay lỗi dữ liệu.

 Dữ liệu sau đó được đưa lên Internet. Trang Web hoạt động tốt, ổn định, tốc độ tải khá nhanh, cập nhật liên tục, chính xác các thơng tin mơi trường.

 Trong trang Web có thêm biểu đồ cho nên rất tiện lợi cho việc quản lý và xem thơng tin của tình trạng sử dụng điện của từng hộ.

 Chỉ cần có mạng Internet, người quản lý có thể xem thơng tin và quản lý mọi lúc, mọi nơi và bất kì thời điểm nào trong ngày vì dữ liệu thu thập được trực tiếp đưa lên mạng.

5.3 Ưu điểm hệ thống

 Giám sát thông số điện năng từ xa, giúp tiết kiệm thời gian, tiền bạc, cho người ghi số điện hàng tháng.

 Hệ thống nhỏ gọn, linh hoạt, sử dụng linh kiện khá rẻ so với sử dụng PLC, vì thế tiết kiệm được chi phí.

5.4 Nhược điểm hệ thống

 Cảm biến của hệ thống có độ nhạy chưa cao cho nên độ chính xác so với thực tế còn chút hạn chế.

 Cập nhật dữ liệu lên Internet thông qua GPRS của SIM900 còn hơi chậm. Mất chừng khoảng 20s thì mới có dữ liệu mới.

 Hệ thống chưa đo được điện áp chính xác của nguồn điện xoay chiều nên độ chính xác là chưa tuyệt đối.

BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP 53

Chương 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 Kết luận

Qua thời gian nghiên cứu, thi công đồ án đã cơ bản được hoàn thành. Bằng sự cố gắng của bản thân mỗi cá nhân và sự phân chia, phối hợp công việc hợp lí, nhịp nhàng giữa mỗi thành viên của nhóm, đồ án này đã được hồn thành đúng thời gian như đã định và đã đạt được yêu cầu đặt ra là thiết kế và thi công thiết bị đo điện năng tiêu thụ. Đây là một hệ thống rất có ích cho các hộ gia đình và doanh nghiệp bán điện năng.

Trong đồ án, nhóm đã trình bày khá chi tiết cấu trúc và chức năng của từng module. Do đó, người đọc có thể dễ dàng nắm bắt và hiểu các tính năng của từng module. Bên cạnh đó, nội dung của đề tài được trình bày khá chi tiết rõ ràng bằng cách sử dụng những từ ngữ thơng dụng, các hình ảnh đi kèm giúp người đọc dễ hiểu và có thể thực hiện một cách tương tự, đạt hiệu quả trong một thời gian ngắn.

6.2 Hướng phát triển đề tài

Xuất phát từ những hạn chế về mặt phần cứng và phần mềm, cũng như lợi ích của đề tài, nhóm thấy những hướng phát triển của để tài:

 Về phần cứng:

- Từ mơ hình nhỏ này, có thể phát triển thêm bằng cách đo thêm điện áp để tăng độ chính xác cho hệ thống.

- Dùng một loại cảm biến đo dịng khác có độ chính xác cao hơn.

- Sử dụng nguồn độc lập cho hệ thống thay vì lấy nguồn trực tiếp từ máy tính ví dụ như adapter.

 Về phần mềm:

- Tạo thêm tài khoản cho người quản lý để nâng cao tính bảo mật cho trang web.

- Phát triển thêm chức năng thanh toán cho người dùng, liên kết với các ngân hàng để thanh tốn qua Payoo.

BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP 54

TÀI LIỆU THAM KHẢO Sách tham khảo:

[1] Massimo Banzi, Getting Started with Arduino, O’Reilly Media, 2009. [2] John Boxall, Arduino Workshop, William Pollock, 2013.

[3] Michael Margollis and Nicholas Weldin, Arduino Cookbook, O’Reilly Media, Inc, 2011.

[4] Lê Chí Kiên, Giáo trình: Đo lường cảm biến, Xuất bản đại học quốc gia, Tp Hồ

Chí Minh, 2013.

Website tham khảo:

 www.arduino.vn

 www.AllDataSheet.com

 www.w3schools.com

 www.arduinodev.woofex.net

2. NỘI DUNG ĐÍNH KÈM (CD)

Nội dung đính kèm bao gồm: 1. Nội dung:

 Trình bày

 Tài liệu tham khảo (bao gồm datasheet) 2. Mã nguồn:

 Chương trình ứng dụng trên Board (video kết quả thực hiện)

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 55

PHỤ LỤC

#include <Wire.h> // Comes with Arduino IDE #include <LiquidCrystal_I2C.h>

#include "EmonLib.h" // Include Emon Library #include "EEPROM.h"

#include <SoftwareSerial.h> SoftwareSerial gprsSerial(3, 4);

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address

EnergyMonitor emon1; // Create an instance float A,B;

int i;

unsigned long time_counter;

void EEPROM_writeDouble(int ee, float value) {

byte* p = (byte*)(void*)&value; for (int i = 0; i < sizeof(value); i++) EEPROM.write(ee++, *p++); }

float EEPROM_readDouble(int ee) {

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 56

float value = 0.0;

byte* p = (byte*)(void*)&value; for (int i = 0; i < sizeof(value); i++) *p++ = EEPROM.read(ee++); return value;

}

void setup() {

Serial.begin(9600); // Used to type in characters gprsSerial.begin(9600);

gprsSerial.flush(); Serial.flush();

lcd.begin(20,4); // initialize the lcd for 20 chars 4 lines, turn on backlight emon1.current(0, 12.1); // Current: input pin, calibration.

lcd.backlight(); // finish with backlight on lcd.setCursor(2,0);

lcd.print("DO AN TOT NGHIEP"); delay(200);

lcd.setCursor(0,1); //Start at character 0 on line 1 lcd.print("Current(A):");

delay(200);

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 57 lcd.print("Voltage(V):"); delay(200); lcd.setCursor(0,3); lcd.print("A (kWh):"); A = EEPROM_readDouble(0); delay(1000); } void toSerial() { while(gprsSerial.available()!=0) { Serial.write(gprsSerial.read()); } } void dulieu() { gprsSerial.println("AT+CSTT=\"v-internet\",\"\",\"\""); delay(500); toSerial(); gprsSerial.println("AT+SAPBR=1,1"); delay(500); toSerial();

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 58 gprsSerial.println("AT+HTTPINIT"); delay(500); toSerial(); String chinh = "AT+HTTPPARA=\"URL\",\"http://www.doantn.pe.hu/datn/Dulieu.php?id=1&dn="; String chinh1 = String(A) + "\"";

String chinh3 = chinh + chinh1; gprsSerial.println(chinh3); delay(500); toSerial(); gprsSerial.println("AT+HTTPACTION=0"); delay(500); toSerial(); delay(500); gprsSerial.println("AT+HTTPTERM"); toSerial(); } void loop() { char LCDmsg[16];

emon1.calcVI(40,2000); // Calculate all. No.of half wavelengths (crossings), time-out

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 59

emon1.serialprint(); // Print out all variables (realpower, apparent power, Vrms, Irms, power factor)

float supplyVoltage = 212.2; //extract Vrms into Variable float Irms = 0; float realPower =0; lcd.setCursor(12,2); dtostrf(supplyVoltage,4,2,LCDmsg); lcd.print(LCDmsg); delay(100); while(1) { if(realPower < 0)realPower = 0; time_counter++; if (time_counter >20) { time_counter=0; EEPROM_writeDouble(0, A); dulieu(); delay(5000); } else {

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 60 lcd.setCursor(12,1); dtostrf(Irms,4,2,LCDmsg); lcd.print(LCDmsg); delay(100); lcd.setCursor(12,3); dtostrf(A,4,5,LCDmsg); lcd.print(LCDmsg); delay(800); Irms = emon1.calcIrms(1450); realPower = supplyVoltage * Irms * 0.8; A= A + realPower*1/3600000;

} } }

Một phần của tài liệu Đồng hồ đo điện năng tiêu thụ (Trang 59)

Tải bản đầy đủ (PDF)

(68 trang)