CHƯƠNG 1: CƠ SỞ LÝ THUYẾT. QUY TRÌNH THỰC HIỆN THIẾT BỊ Thiết bị giám sát điện năng tiêu thụ trong hộ gia đình được đo từ cảm biến dòng, áp được xử lí thông qua bộ vi điều khiển STM32F407VET6, đảm nhận điều khiển các cảm biến và các thiết bị khác của hệ thống như các relay điều khiển các thiết bị điện được kết nối với hệ thống, màn hình hiển thị TFT ILI9341 hiện thị các giá trị đo được và Raspberry pi zero để giúp hệ thống kết nối với Internet đưa dữ liệu và điều khiển hệ thống qua ứng dụng điện thoại. Mô tả quy trình đo điện năng Quy trình đo điện năng sẽ được cảm biến đo dòng điện và áp đo đạc cho ra 2 thông số điện áp và cường độ dòng điện của tất cả thiết bị điện. Từ 2 thông số này có thể tính toán được công suất tức thời và điện năng tiêu thụ từ vi xử lí, sau đó vi xử lí truyền dữ liệu sang Raspberry pi zero để đưa lên hiển thị trên app và màn hình hiển thị của hệ thống.
Mô tả quy trình giám sát và cảnh báo Những dữ liệu thông tin về điện năng tiêu thụ được giám sát được hệ thống liên tục cập nhật trên cơ sở dữ liệu và hiển thị trên ứng dụng của điện thoại. Nếu có sự cố hoặc công suất vượt quá ngưỡng đã được thiết lập trước thì hệ thống sẽ cảnh báo cho người sử dụng về vấn đề và người dùng có thể xử lí trực tiếp trên ứng dụng di động. GIỚI THIỆU PHẦN CỨNG Hệ thống được thiết kế sử dụng các module, thiết bị sau: thiết bị đo dòng điện, điện áp AC làm đầu vào và có thể giao tiếp bằng chuẩn giao tiếp UART. Còi cảnh bảo, đèn led biểu diễn trạng thái, màn hình hiển thị TFT ILI9341 là đầu ra của hệ thống.
Khối xử lí trung tâm là bộ vi điều khiển STM32F407VET6, thiết bị hỗ trợ hệ thống truyền không dây Raspberry pi zero, module đo thời gian thực DS3231. Khối nguồn cung cấp nguồn cho toàn bộ hệ thống và Smart phone để sử dụng ứng dụng giám sát và điều khiển hệ thống. Thiết bị đo điện áp, dòng điện PZEM004T Đây là mạch đo điện AC đa năng giao tiếp UART PZEM004T được sử dụng để đo và theo dõi các thông số về điện năng của điện AC có thể giao tiếp với vi điều khiển bằng UART 1 nhỏ gọn, dễ sử dụng, lắp đặt. Nhận dòng điện từ nguồn có điện áp từ 80 - 260VAC và được đưa qua cảm biến dòng để đo dược dòng điện, điện áp, công suất, năng lượng.
1: Mạch đo dòng điện, điện áp PZEM004T Thông số kỹ thuật: Điện áp đo và hoạt động 80 – 260V AC / 50 - 60Hz (sai số 0.01) Dòng điện đo và hoạt động 0 – 10A (sai số 0.01) Công suất đo và hoạt động 0 – 2300W Năng lượng đo và hoạt động 0 – 9999kWh Kích thước 30 x 75 mm Baudrate UART 9600 bps, 8bit Bảng 1. 1: Bảng thông số kỹ thuật của PZEM004T 2 1. Vi điều khiển STM32F407VET6 Hình 1. 2: Vi điều khiển STM32F407VET6 STM32F407 là họ vi điều khiển 32 bit dòng ARM có kiến trúc RISC, có lõi Cortex- M4 tần số hoạt động lên đến 168MHz, hỗ trợ xử lí tính toán số floating point ,cho phép tiêu hao năng lượng thấp, phù hợp để ứng dụng vào các hệ thống nhúng.
Họ vi điều khiển này được tích hợp các bộ nhớ có tốc độ cao (bộ nhớ Flash lên đến 1Mbyte, SRAM 192Kbyte), SRAM dự phòng 4Kbyte, một loại các I/O và các thiết bị ngoại vi được kết nối với hệ thống bus APB và AHB. Được cung cấp 3 bộ ADC 12 bit,2 bộ DAC, RTC công suất thấp, 12 bộ định thời trong đó có 2 bộ dùng để sử dụng trong PWM và 2 bộ định thời 32 bit. Thông số kỹ thuật: Vi điều khiển STM32F407VET6 Lõi ARM Cortex M4 Độ rộng bus dữ liệu 32 bit Bộ nhớ chương trình (Flash) 512 kB Nguồn cung cấp 1.6V Tần số hoạt động tối đa 168MHz Điện áp hoạt động 1.6V Chuẩn truyền thông 3 SPI, 2 UART, 4 USART, 3 I2C, 2 I2S, 1FSMC, 2 SDIO, 2 CAN Độ phân giải ADC - DAC 12 bit 3 Số kênh ADC 16 kênh Số I/O 82 Nhiệt độ làm việc -40OC – 85OC Bảng 1. 2: Bảng thông số kỹ thuật của STM32F407VET6 1.
Module TFT ILI9341 Hình 1. 3: Màn hình TFT ILI9341 TFT ILI9341 là một dạng màn hình LCD màu cảm ứng điện trở giao tiếp bằng chuẩn giao tiếp SPI có chức năng hiển thị các giá trị đo được của hệ thống và điều khiển thông qua chức năng cảm ứng của màn hình. Module 1 giao tiếp SPI để nhận tín hiệu điều khiển từ vi điều khiển để hiển thị và 1 giao tiếp SPI để vi điều khiển sử dụng chức năng cảm ứng của module để điều khiển hệ thống. Chuẩn giao tiếp SPI: Hình 1.
4: Sơ đồ xung của hoạt động ghi trong SPI 4 CSX là chip select, được cho phép khi tín hiệu CSX mức thấp. DCX tín hiệu điều khiển cho biết dữ liệu hoặc lệnh. DCX ở mức thấp - lệnh được ghi, DCX ở mức cao – dữ liệu được ghi. SCL là xung clock, 1 bit được ghi với mỗi xung cạnh lên.
SDA là đường dữ liệu được truyền bằng SPI, độ rộng 8 bit. Thông số kỹ thuật: Điện áp cung cấp 3.3 – 5V DC Chuẩn giao tiếp hiển thị ILI 9341 SPI Chuẩn giao tiếp cảm ứng XPT2046 SPI Kích cỡ màn hình 2.8 inch Độ phân giải 240 x 320 pixel Nhiệt độ làm việc -20OC – 60OC Bảng 1. 3: Thông số kĩ thuật của TFT ILI9341 Hình 1. 5: Tên các chân của TFT TFT ILI9341 có tất cả 14 chân: Chân Chức năng VCC 5V/ 3.3V GND Ground LED điều khiển thay đổi đèn nền RST tín hiệu reset màn hình DC/RS tín hiệu chọn thanh ghi hoặc dữ liệu, mức 1 là thanh ghi, mức 0 là dữ liệu 5 CS Chip select GND Ground SCK tín hiệu xung CLK của chuẩn giao tiếp SPI MISO Đường dữ liệu vào của chuẩn SPI MOSI Đường ngõ ra của chuẩn SPI T_CLK Xung CLK của chuẩn giao tiếp SPI trong chức năng cảm ứng T_Din Đường dữ liệu vào của chuẩn giao tiếp SPI trong chức năng cảm ứng T_Do Đường dữ liệu ra của chuẩn SPI trong chức năng cảm ứng T_IRQ Tín hiệu ngắt khi người dùng chạm vào màn hình cảm ứng.
4: Bảng chức năng các chân của TFT Ngoài ra, TFT còn có 4 chân SD_CLK, SD_CS, SD_MISO, SD_MOSI hỗ trợ vi điều khiển giao tiếp với thẻ nhớ SD của TFT. Raspberry pi zero W Hình 1. 6: Hình Raspberry pi zero Raspberry pi zero W là một dạng máy tính on board phổ phiến, có tích hợp module wifi, do đó có thể kết nối đến Internet để thực hiện một số tác vụ như lưu trữ, truy cập dữ liệu đến cơ sở dữ liệu có tốc độ cao do có vi xử lí BCM 2835 SOC tốc độ 1GHz, cho phép các thiết bị khác kết nối, giao tiếp và điều khiển. Với những khả năng ưu việt, ứng dụng cao, tốc độ xử lí nhanh, Raspberry pi zero được nhóm sử dụng để truyền nhận dữ liệu cho ứng dụng điện thoại thông qua cơ sở dữ liệu Firebase.
Sử dụng chuẩn giao tiếp không dây 802.4GHz và Bluetooth 4. 7: Sơ đồ chân của Raspberry Pi Zero [5] Thông số kĩ thuật: Bộ nhớ Micro-SD Nguồn cấp 5V từ micro-B USB cho nguồn Bộ xử lí BCM 2835 SoC tốc độ 1GHz RAM 512MB Cổng màn hình và âm thanh mini-HDMI GPIO 40 chân WiFi On-broad Wireless – 2.11b/g/n Bluetooth On-broad Bluetooth 4.1 + HS Low-energy USB micro-B USB cho dữ liệu Bảng 1. 5: Bảng thông số kĩ thuật của Raspberry Pi Zero 1. Đồng hồ thời gian thực DS3231.
IC DS3231 là chip đồng hồ thời gian thực (RTC) năng lượng thấp, cực kì chính xác với bộ dao động thạch anh nội.Pin và IC EEPROM AT24C32 để duy trì thời gian hiện tại chính xác ngay cả khi nguồn cung cấp thiết bị không còn. RTC duy trì thông tin giây, phút, 8 giờ, ngày, tháng và năm, Những ngày ở cuối tháng được tự động điều chỉnh những tháng nhỏ hơn 30 ngày, bao gồm sửa cho các năm nhuận. Địa chỉ và dữ liệu được giao tiếp với vi xử lý thông qua chuẩn giao tiếp I2C. 8: Mặt trước của DS3231 Hình 1.
9: Mặt sau của DS3231 Thông số kỹ thuật: Kích thước 38 x 22 x 14 mm Trọng lượng 8g Điện áp làm việc 3.5A Nhiệt độ làm việc Làm việc ổn định ở khoảng 0 – 40OC Giao tiếp I2C Tốc độ truyền tối đa 400kHz Bộ nhớ AT24C32 (dung lượng lưu trữ 32K) Bảng 1. 6: Thông số kỹ thuật của DS3231 9 Hình 1. 10: Sơ đồ chân của DS3231 Chân Chức năng 32K Đầu ra tín hiệu dao động 32K, xuất ra xung clock ổn định và chính xác SQW Tạo ra sóng vuông có các tần số 1 Hz, 4KHz, 8KHz hoặc 32KHz, lập trình được SCL Cung cấp xung Clock trong giao tiếp I2C SDA Đường dữ liệu trong giao tiếp I2C VCC Nguồn cung cấp từ 3.5V GND Nối đất Bảng 1. 7: Bảng chức năng các chân của DS3231 1.
Relay Hiện nay Relay được ứng dụng phổ biến trong hệ thống tự động hóa, thường được sử dụng làm các ngõ ra điều khiển thiết bị khác thực hiện một tác vụ nào đó bởi một tín hiệu có điện áp nhỏ ví dụ như tín hiệu từ vi điều khiển, PLC để kích hoạt một thiết bị có điện áp yêu cầu cao hơn. Relay là một công tắc điện từ hoặc thiết bị trung gian được vận hành bởi một dòng điện nhỏ có thể bật tắt một thiết bị có điện áp, dòng điện tương đối lớn, nói cách khác nó có thể khuếch đại tín hiệu có dòng điện nhỏ sang dòng điện lớn hơn để điều khiển thiết bị cần dòng điện lớn hơn. Bản chất của relay là một nam châm điện được tạo bởi cuộn dây quấn 10 quanh lõi sắt từ, bộ phận này có phần tĩnh còn gọi là ách từ, còn phần động của relay là phần cứng sẽ được kết nối với một tiếp điểm động. Cuộn dây có tác hút thanh tiếp điểm lại để tạo trạng thái NO và NC.
Nhiệm vụ của mạch tiếp điểm là đóng cắt các thiết bị với dòng điện nhỏ và được cách ly bởi 1 cuộn hút. Khi ngắt nguồn ở (1) , một lò xo đã được lắp trước đẩy tiếp điểm trở lại vị trí ban đầu, tắt mạch ở điểm (2) ra khỏi nguồn điện Hình 1. 11: Hình ảnh mô tả nguyên lý hoạt động của relay 1. Coi báo động buzzer Hình 1.