Thứ Ba, 18 tháng 12, 2018

Bật tắt thiết bị theo thời gian

Mục tiêu

Mục đích của thiết bị sẽ là bật và sau đó tắt hai máy thu điện tại một thời điểm được chỉ định. Cấu hình của thiết bị sẽ được thực hiện bằng ba nút (lên, xác nhận, xuống). Thông tin về trạng thái thiết bị và các tùy chọn menu sẽ được hiển thị trên màn hình 16x1 ký tự.

Khái niệm giải pháp

Thiết bị, sử dụng vi điều khiển PIC16F87, điều khiển hai rơle chịu trách nhiệm chiếu sáng và cho thức ăn vào những thời điểm được chỉ định. Thời gian thực được lấy từ hệ thống DS1307 trong đó các cài đặt được lưu trữ trong bộ nhớ không bay hơi. Thông tin được hiển thị trên màn hình mô-đun USART-LCD . Việc kiểm soát được thực hiện bằng ba nút reset.

Cấu tạo của thiết bị

Bộ điều khiển được cung cấp từ nguồn điện, điện áp 230V được biến đổi thành 5V bằng máy biến áp. Điện áp sau khi làm thẳng cầu graetza (D3) và đi qua bộ ổn định LM7805CT (U3) được đưa đến các mạch tích hợp (IC1, U1) trên bo mạch chính của thiết bị. Tụ điện (C3, C5) có chức năng lọc. Giá trị của chúng được giả định là ít nhất 220uF trên mỗi ampe dòng điện tiêu thụ. Điện áp 5V có sẵn trên ổ cắm (J3) và các cổng cho phép kết nối các mạch ngoài với truyền dữ liệu I2C (J1), USART (J2).
Thiết kế bộ điều khiển hẹn giờ
Hình 1 Bảng chính của bộ điều khiển thời gian
Bộ phận phụ chính là vi điều khiển PIC16F87, điều khiển hoạt động của thiết bị. Loại vi điều khiển đã được lựa chọn do số lượng đủ các cổng đầu vào / đầu ra, tính sẵn có của các cổng giao tiếp cần thiết trong các giả định, bộ nhớ thỏa đáng (SRAM 368 byte, 256 byte EEPROM, FLASH 7168 byte). Hệ thống được sử dụng trong vỏ PDIP 18PIN (Hình 2). Các vi điều khiển được trang bị với một I2C cổng (chân 7 SDA, SCL 10), và USART (11 chân TX, RX 8).
PIC16F87
Hình 2 Đầu ra Vi điều khiển PIC16F87
Hệ thống được xung nhịp bên ngoài dao động tinh thể tần số của 4 MHz (tối đa 20 MHz) (chân 16 và 15) có thể được bỏ qua bằng cách sử dụng một built-in dao động có thể hoạt động ở một tần số (31 kHz, 125 kHz, 250 kHz, 500 kHz, 1 MHz, 2 MHz, 4 MHz, 8 MHz).
Các nút điều khiển (ổ cắm J5) đã được kết nối với cổng RA của vi điều khiển (sử dụng chân 1, 2, 3). Các điện trở (R6, R7, R8) có chức năng phụ trợ để ổn định trạng thái logic. Ba chân khác (ổ cắm J5) có thể được sử dụng để kết nối các nút điều khiển bổ sung hoặc để vận hành các mạch ngoài bổ sung.
Có thể giao tiếp âm thanh bằng cách sử dụng loa có bộ tạo tích hợp, được điều khiển bởi bóng bán dẫn (Q3) được kết nối với vi điều khiển (chân 9).
Rơle được điều khiển bởi các bóng bán dẫn (Q1, Q2) có cổng được kết nối bằng điện trở (R5, R4) với vi điều khiển (chân: 12.13). Các bóng bán dẫn được bảo vệ bởi điốt (D1, D2) chống lại quá áp xảy ra ở các xung điện áp được cung cấp cho cuộn dây rơle. Việc sử dụng rơle cho phép điều khiển các thiết bị hoạt động ở điện áp cao và nguồn điện, ví dụ như đèn, van điện từ, bộ cấp nguồn.
DS1307
Hình 3 Đồng hồ thời gian thực DS1307
Mục đích của vi điều khiển PIC16F87 là điều khiển rơle và khởi động thiết bị tại một thời điểm được chỉ định. Mạch tích hợp DS1307 được sử dụng làm đồng hồ thời gian thực (Hình 3). Giao tiếp giữa anh ta và vi điều khiển chạy trên bus I2C. Đồng hồ hoạt động ngay cả sau khi tắt nguồn điện bằng pin 3V được kết nối với hệ thống (3 cộng, 4 GND). Mạch tích hợp tự theo dõi sự mất điện áp và chuyển sang nguồn khẩn cấp từ pin. DS1307 có bộ nhớ không bay hơi trong đó các cài đặt vận hành thiết bị được lưu, ví dụ như thời gian tắt và bật rơle. Để hoạt động chính xác của đồng hồ, một bộ cộng hưởng thạch anh bên ngoài với tần số 32.768 kHz là cần thiết (chân 1, 2).
lái xe thời gian
Hình 4 Bộ điều khiển thời gian hoạt động

Nguồn:http://noweenergie.org/index.php?0/Article/14

Bộ điều khiển máy sưởi Internet.

Mục tiêu

Mục đích của dự án là phát triển một thiết bị điều khiển cho lò sưởi điện. Bộ điều khiển cho phép đọc nhiệt độ từ xa và cài đặt hệ thống sưởi mong muốn bằng cách bật lò sưởi. Ngoài ra, thiết bị sẽ được trang bị cảm biến lũ bên ngoài để phát hiện, ví dụ như một vụ nổ đường ống trong phòng. Khả năng điều khiển từ xa của một bộ thu công suất bổ sung, ví dụ như ánh sáng, cũng sẽ được thực hiện. Việc kiểm soát sẽ được thực hiện thông qua trình duyệt web sau khi nhập địa chỉ IP, sau khi định cấu hình bộ định tuyến, truy cập cũng có thể được truy cập từ Internet.

Linh kiện thiết bị

Bộ điều khiển được kết nối trực tiếp với lưới điện (230V). Máy biến áp trên PCB làm giảm điện áp lưới xuống 6V và sau đó nó được đặt vào Cầu Graetz [D1] và bộ ổn áp LM7805 [U1]. 
Vi điều khiển PIC18F2550 [U2] giao tiếp qua bus SPI với card mạng dựa trên hệ thống ENC28J60 được kết nối với đầu nối nguồn [J4] và SPI [J5]. 
Bộ vi điều khiển có tốc độ 25 MHz với bộ tạo thạch anh [Y1]. 
Quá trình đọc nhiệt độ diễn ra từ cảm biến DS18B28 được kết nối với bus 1Wire [J3]. 
Cảm biến lũ bao gồm hai điện cực làm bằng vật liệu dẫn điện đặt gần nhau, được kết nối với ổ cắm J2.
Bộ vi điều khiển khởi động bộ gia nhiệt được kết nối với triac [Q2] được điều khiển bởi bộ ghép quang [Q4], trong khi thiết bị bổ sung [DEV1] có thể được kết nối với triac [Q1] được điều khiển bởi bộ ghép quang [U3].

Vị trí đặt linh kiện trên PCB
Bản địa hóa các thành phần trên PCB.

Tab. Giá trị của các thành phần.
dấumiêu tả
U1LM7805
U2PIC18F2550
U3, U4MOC3061
Quý 1, quý 2BTA16-6008
Q3BC547
D1Cầu Graetz
C1220uF
C2, C322pF
R1, R2, R3, R4360
R5, R6470
R710k
R8, R94,7k
Y1Thạch anh 25 MHz
Cảm biến nhiệt độDS18B28
biến ápBV EI 305 2878
Một card mạng bên ngoài với chip ENC28J60 được gắn vào PCB.

Sơ đồ kết nối điện

bộ điều khiển nóng, vi điều khiểnKết nối các mô-đun với vi điều khiển PIC18F2550.

Bộ điều khiển nóng, mô-đun nguồn
Bộ điều khiển nhiệt mô-đun nóng.

Bộ điều khiển nóng, mô đun điều khiển nóng
Module điều khiển nóng.

Bộ điều khiển nóng, mô-đun điều khiển cho thiết bị bổ sung
Các mô-đun điều khiển máy thu hiện tại bổ sung.
Bộ điều khiển nóng, mô-đun cảm biến nhiệt độ
Module cảm biến nhiệt độ.
Bộ điều khiển nóng, mô-đun phát hiện lũ
Module ổ cắm dò lũ.
Cuộn dây quạt sưởi, mô đun khe cắm thẻ ethernet
Ổ cắm thẻ mô-đun Ethernet - ENC80J60.



Thiết kế PCB


Hình dung PCB của bộ điều khiển máy sưởi
Hình dung PCB.
PCB được thiết kế của thiết bị có kích thước 84mm x 90mm và được chế tạo theo công nghệ THT (lắp ráp qua lỗ).
Thiết kế PCB
Thiết kế PCB.

Chương trình vi điều khiển

Chương trong nghiên cứu.

Giao diện điều khiển

Sau khi kết nối bộ điều khiển với mạng máy tính cục bộ, có thể hiển thị bảng điều khiển thiết bị. Trong trình duyệt web của máy tính hoạt động trong một mạng nhất định, hãy nhập địa chỉ http://192.168.0.6. 
Hiển thị chính xác của trang yêu cầu quyền truy cập vào Internet, vì nó đề cập đến thư viện jQuery. 
Giao diện cho bộ điều khiển máy sưởi 
Giao diện điều khiển hoạt động của thiết bị.
Trang cấu hình hoạt động của thiết bị đã được chia thành các tab sau:
  • Nhiệt độ - nhiệt độ hiện tại trong phòng theo dõi.
  • Nhiệt độ tối thiểu - nhiệt độ tối thiểu trong phòng bên dưới mà máy sưởi được bật.
  • Dev1 - bật hoặc tắt một bộ thu hiện tại, ví dụ như chiếu sáng.
  • Lũ lụt - trạng thái 0 có nghĩa là không có nước được phát hiện, trạng thái 1 là nước được phát hiện trên cảm biến lũ.
  • IP - đặt địa chỉ IP của thiết bị (không có dịch vụ DHCP) và cổng vào Internet (không cần).

Thiết bị làm việc


Bộ điều khiển với máy sưởi được kết nối
Bộ điều khiển với máy sưởi được kết nối. 

liên kết

 Hồ sơ dự án:
Danh mục ghi chú:
Nguồn:http://noweenergie.org/index.php?0/Article/39

Bộ điều khiển hồ cá v1.0

Một phiên bản mới của trình điều khiển đã được phát triển - nhấp để đi đến bài viết .

Mục tiêu
 Mục tiêu của dự án là xây dựng một bộ điều khiển hồ cá sẽ:
  • điều khiển ánh sáng - bật và tắt tại thời điểm đã đặt,
  • kiểm soát nhiệt độ nước trong bể và trình bày trên màn hình LCD,
  • điều khiển lò sưởi để duy trì nhiệt độ cài đặt trong bể,
  • bật và tắt độc lập hai thiết bị tại một khoảng thời gian cụ thể trong chu kỳ 24 giờ.

1. Thiết kế PCB

Thiết bị đã được thiết kế bằng cách sử dụng các subassemblies được lắp ráp bằng phương pháp THT. Bảng mạch PCB có một lớp đường dẫn, kích thước của nó là 111mm x 85mm.
Hình. Thiết kế PCB của thiết bị cùng với sự sắp xếp của các thành phần.

Bộ điều khiển hồ cá
Hình. Bảng chính của bộ điều khiển hồ cá.

2. Các thành phần của thiết bị

Bộ phận phụ chính là bộ vi điều khiển PIC18F4550, điều khiển các rơle và triac kích hoạt các thiết bị bên ngoài. Nhiệm vụ của nó cũng là đọc nhiệt độ hiện tại từ cảm biến DS18B20, đọc thời gian thực từ đồng hồ DS1307 và hiển thị dữ liệu trên màn hình LCD.
Tab. Danh sách các thành phần
dấugiá trị
R1, R2, R310k
R7, R5, R64,3k
R84,7k
R4, R9, R113,3k
R16, R19470
R14, R15, R17, R18360
R12, R13100k
C3220 nF
C1, C222pF
C4100nF
C5100uF
C7, C8470uF
U1PIC18F4550 (vi điều khiển)
U2DS1307 (đồng hồ thời gian thực)
U3CR2032 (pin 3,3V)
U4HCM1005 (còi 5V)
U5DS18B20 (cảm biến nhiệt độ)
U9, U7BTA16-6008 (triac)
U6, U8MOC3061
U10LM7805 (ổn áp 5V)
Quý 1, quý 2, quý 32N3904 (bóng bán dẫn)
D4cầu chỉnh lưu
D141N4004 (diode chỉnh lưu)
K1, K2HFKW 005-1ZW (rơle 5V)
X120 MHz (thạch anh)
X232,768 kHz (thạch anh)
J6, J7, J8, J9dải pin
(gắn ra khỏi tấm)WC1602A0

2.1. Connectors

 
Hình. Bảng chính với các thiết bị bên ngoài được kết nối
Tab. Dấu kết nối
dấuhàm số
USBCổng giao tiếp với thiết bị điều khiển
I2CBus dữ liệu nối tiếp I2C
1WXe buýt 1Wire để kết nối cảm biến nhiệt độ
ICSPMột kết nối lập trình vi điều khiển
LCDỔ cắm màn hình LCD
chìa khóaỔ cắm bàn phím
R1Đầu ra của rơle đầu tiên, bật / tắt thiết bị bên ngoài
R2Đầu ra của rơle thứ hai, bật / tắt thiết bị bên ngoài
laỔ cắm chiếu sáng
grỔ cắm nóng
ZasỔ cắm điện xoay chiều 5V

2.2. vi điều khiển

Bộ vi điều khiển 40-PIC18F4550 với sức mạnh tính toán 12 MIPS đã được nhà sản xuất trang bị cổng USB 2.0 phần cứng, bus UART và I2C và SPI. Hoạt động trong phạm vi điện áp từ 2V đến 5,5V. Nó cung cấp cho bạn 32KB bộ nhớ Flash và bộ nhớ 2048 B. Nó có bộ chuyển đổi tương tự kỹ thuật số 10 bit, bộ hẹn giờ 8 bit và ba bộ định thời 16 bit.
Vẽ chì PIC18F4550 (nguồn: Lưu ý danh mục) .

2.3. Đồng hồ thời gian thực

Chip DS1307 là đồng hồ thời gian thực. Bộ vi điều khiển đọc thời gian hiện tại từ đồng hồ thông qua bus I2C. Nếu nguồn điện bên ngoài không thành công, đồng hồ sẽ tự động chuyển sang nguồn khẩn cấp từ pin 3.2V.
Hình. Đồng hồ thời gian thực DS1307.

2.4. Cảm biến nhiệt độ

Việc đọc nhiệt độ được thực hiện bằng cảm biến DS18B20. Giao tiếp giữa vi điều khiển và cảm biến diễn ra trên bus 1Wire, cho phép kết nối đồng thời nhiều cảm biến. Một hệ thống được cài đặt trên bo mạch của mô-đun, cảm biến nhiệt độ nước trong bể phải được kết nối với đầu nối 1Wire (chương 2.1).
Hình. Dịch chuyển của DS18B20

2.5. rơle

Hai rơle HFKW 005-1ZW, được điều khiển bởi các bóng bán dẫn 5V qua 2N3904, bật các thiết bị bên ngoài được điều khiển bằng điện áp trực tiếp hoặc xoay chiều.

2.6. triacs

Hai loại triacs BTA16-6008 trong vỏ TO-220 có tải tối đa 16A và điện áp tối đa 600V (theo ghi chú của danh mục) được điều khiển bởi bộ vi điều khiển thông qua bộ cách ly quang MOC3063. Họ thực hiện chức năng điều khiển ánh sáng và kích hoạt lò sưởi. 
Hình. Điều khiển Triac bằng máy quang điện MOC3063 (nguồn: Lưu ý danh mục) .
Các triac được trang bị làm mát với bộ tản nhiệt FK237 với khả năng chịu nhiệt 21 ° C / W. 
Hình. Bộ tản nhiệt FK237 (nguồn: Lưu ý danh mục).

2.7. Màn hình LCD

Thiết bị sử dụng màn hình ký tự hai dòng với đèn nền màn hình tích hợp với ký hiệu WC1602A0. Nó được kết nối với ổ cắm hiển thị trên PCB (chương 2.1).
Hình. Sơ đồ kết nối màn hình LCD với các cổng vi điều khiển

Tab. Danh sách các kết nối màn hình LCD
Hiển thị đầu raDB4DB5DB6DB7ERSRWGNDuccuoMộtK
Pin hiển thị111213146451231516
Pin của ổ cắm màn hình6789534212102
Đầu ra vi điều khiểnA3A4A5E0A2A0A1GND5VGNDE1GND

2.8. bàn phím

Thiết bị đã được trang bị bàn phím.
Chức năng nút.
 tráitrung tâmđúng
Chức năng trong menu chínhDi chuyển xuốngđệ trìnhVuốt lên
Chức năng trong chức năng đã chọntrừđệ trìnhthêm

3. Vận hành thiết bị

3.1. Sự khởi đầu đầu tiên của thiết bị

Lần đầu tiên các thiết bị đang chạy yêu cầu một cấu hình bao gồm chọn các tùy chọn cấu hình từ menu và nhập các giá trị vào chúng.
  • Trong quá trình vận hành, thiết bị sẽ phát hiện các cảm biến nhiệt độ được kết nối. Thiết bị hoạt động với hai cảm biến. Một trong những cảm biến được lắp đặt trong bể để kiểm soát nhiệt độ nước. Cảm biến thứ hai được đặt trên bo mạch chính của thiết bị và đọc nhiệt độ môi trường. 
    Sau lần khởi động đầu tiên của thiết bị hoặc thay thế cảm biến bằng một cảm biến mới, màn hình LCD hiển thị "!" không có kết quả đọc nhiệt độ. Vui lòng cho biết thiết bị nào có cảm biến bên ngoài bằng cách vào "Menu" và sau đó chọn tùy chọn "Cảm biến".
  • Sau khi xác định các cảm biến nhiệt độ, đặt nhiệt độ mong muốn được duy trì bằng cách tự động bật và tắt máy sưởi. Để xác định nhiệt độ, hãy chuyển đến "Menu" và sau đó chọn tùy chọn "Nhiệt độ".
  • Cung cấp giờ và phút hiện tại, khi đồng hồ thời gian thực được kích hoạt; chiếu sáng, rơle 1, rơle 2.
  • Sau khi thực hiện các cài đặt ở trên, có thể xác định thời gian bật đèn chiếu sáng và bắt đầu rơle.

3.2. thực đơn

Nhập "Menu" của thiết bị được thực hiện sau khi nhấp vào nút "trái" hoặc "phải" của bàn phím (chương 2.8). Di chuyển đến các chức năng menu tiếp theo

3.2.1. Rời khỏi thực đơn

Chọn "Thoát Menu" sẽ hiển thị "Bảng trạng thái thiết bị" (chương 3.3).

3.2.2. nhiệt độ

Để đặt nhiệt độ được duy trì bởi thiết bị, hãy chuyển đến "Menu" (chương 3.2) và chọn tùy chọn "Nhiệt độ". Sau đó bấm "Xác nhận". Đặt nhiệt độ bằng cách tăng hoặc giảm giá trị hiện tại bằng các nút "trái" và "phải". Xác nhận cài đặt hiện tại được thực hiện bằng cách nhấp vào nút "giữa".

3.2.3. Bật đèn

Việc tự động bật đèn chiếu sáng diễn ra vào một giờ và phút cố định. Sau khi vào "Menu" (chương 3.2) và chọn tùy chọn "Bật sáng", nhấp vào nút "Xác nhận", đặt giờ và phút bằng cách tăng hoặc giảm giá trị hiện tại bằng các nút "trái" và "phải". Xác nhận cài đặt giờ và phút được thực hiện bằng cách nhấp vào nút "giữa".

3.2.4. Tắt đèn

Việc tự động tắt ánh sáng diễn ra vào một giờ và phút cố định. Sau khi vào "Menu" (chương 3.2) và chọn tùy chọn "Tắt đèn", nhấp vào nút "Xác nhận", đặt giờ và phút bằng cách tăng hoặc giảm giá trị hiện tại bằng các nút "trái", "phải". Xác nhận giờ và phút sau đó được thực hiện bằng cách nhấp vào nút "giữa".

3.2.5. Rơle 1

Việc tự động bật rơle1 diễn ra tại một khoảng thời gian cụ thể được tính theo giờ kể từ khi cài đặt được lưu. Sau khi vào "Menu" (chương 3.2) và chọn tùy chọn "Rơle 1" bằng cách nhấp vào nút "Xác nhận", hãy đặt giá trị khoảng bằng cách tăng hoặc giảm giá trị hiện tại bằng các nút "trái" và "phải". Xác nhận cài đặt được thực hiện bằng cách nhấp vào nút "giữa".

3.2.6. Rơle 2

Việc tự động bật rơle 2 diễn ra với một khoảng thời gian cụ thể được tính theo giờ kể từ thời điểm lưu cài đặt. Sau khi vào "Menu" (chương 3.2) và chọn tùy chọn "Rơle 2" bằng cách nhấp vào nút "xác nhận", hãy đặt giá trị khoảng thời gian bằng cách tăng hoặc giảm giá trị hiện tại bằng các nút "trái", "phải". Xác nhận cài đặt được thực hiện bằng cách nhấp vào nút "giữa".

3.2.7. đồng hồ

Đồng hồ thời gian thực được đặt bằng cách vào "Menu" (chương 3.2), chọn tùy chọn "Đồng hồ" và nhấp vào nút "Xác nhận". Đặt giờ và phút bằng cách tăng hoặc giảm giá trị hiện tại bằng các nút "trái" và "phải". Xác nhận giờ và phút sau đó được thực hiện bằng cách nhấp vào nút "giữa".

3.2.8. cảm biến

Xác định cảm biến bên ngoài và cảm biến bên trong sau khi vào "Menu" (chương 3.2), chọn tùy chọn "Cảm biến" và nhấp vào nút "Xác nhận". Bằng cách nhấp vào nút "trái" hoặc "phải", số đọc từ các cảm biến được thay đổi, chúng phải được đặt theo cách sao cho nhiệt độ được chỉ ra bởi cảm biến bên ngoài bên cạnh biểu tượng sóng và nhiệt độ môi trường bên cạnh biểu tượng tòa nhà.

3.2.9. Đặt lại cài đặt 

Đặt lại cài đặt đặt lại cài đặt:
  • duy trì nhiệt độ,
  • thời điểm bật và tắt đèn,
  • khoảng thời gian của rơle thời gian ON.

3.3 Bảng trạng thái thiết bị

Bảng trạng thái thiết bị chứa thông tin cơ bản về các thiết bị bên ngoài, thời gian hiện tại và nước và nhiệt độ môi trường.
Hình. Bảng trạng thái thiết bị hiển thị trên màn hình LCD.
Tab. Ý nghĩa của các biểu tượng - bảng trạng thái thiết bị.
biểu tượngnghĩa
Nhiệt độ nước
Nhiệt độ môi trường
Chiếu sáng trên
Máy sưởi đang bật
Rơle đang bật
Thời gian hiện tại

4. Tập tin

Hồ sơ dự án.
 Danh mục ghi chú.

5. Tài liệu tham khảo

Nguồn:http://noweenergie.org/index.php?0/Article/20

Bộ điều khiển hồ cá v2.0

Một phiên bản mới của trình điều khiển đã được phát triển -  nhấp để đi đến bài viết .

Mục tiêu

 Mục tiêu của dự án là xây dựng một bộ điều khiển hồ cá sẽ:
  • điều khiển ánh sáng - bật và tắt tại thời điểm đã đặt,
  • kiểm soát nhiệt độ nước trong bể và trình bày trên màn hình LCD,
  • điều khiển lò sưởi để duy trì nhiệt độ cài đặt trong bể,
  • bật và tắt độc lập hai thiết bị tại một khoảng thời gian cụ thể trong chu kỳ 24 giờ.

Thay đổi trong phiên bản 2.0

Bộ điều khiển là phiên bản mới của hệ thống opsian trong bài viết "Bộ điều khiển hồ cá v1.0 ". 
Thay đổi ngụ ý:
  • máy biến áp trên bảng mạch,
  • thay đổi đường dẫn trên PCB - tăng sự tách biệt giữa các mạch điện áp cao và thấp,
  • thay đổi bộ vi điều khiển từ PIC18F4550 thành PIC16F877A,
  • bàn phím điều khiển được kết nối với bộ chuyển đổi kỹ thuật số tương tự (thay thế bốn cáp - hai),
  • xuất ba bộ chuyển đổi tương tự trên bo mạch chủ (một bộ dành riêng cho hoạt động bàn phím),
  • từ chức từ cổng USB, thay thế bằng cổng UART,
  • khả năng sử dụng phần cứng PWM để điều khiển ánh sáng (làm sáng / làm mờ mịn) và bộ gia nhiệt,
  • từ chức vì đọc nhiệt độ phòng,
  • một trình kết nối lập trình tương thích với ICSP PicProg3.

1. Thiết kế PCB

Thiết bị đã được thiết kế bằng cách sử dụng các subassemblies được lắp ráp bằng phương pháp THT. Bảng mạch PCB có một lớp đường dẫn, kích thước của nó là 135mm x 95mm.
Hình. Thiết kế PCB của thiết bị cùng với sự sắp xếp của các thành phần.

Bộ điều khiển hồ cá
Hình. Bảng chính của bộ điều khiển hồ cá.

2. Các thành phần của thiết bị

Thành phần chính là vi điều khiển PIC16F877A, điều khiển các rơle và triac kích hoạt các thiết bị bên ngoài. Nhiệm vụ của nó cũng là đọc nhiệt độ hiện tại từ cảm biến DS18B20, đọc thời gian thực từ đồng hồ DS1307 và hiển thị dữ liệu trên màn hình LCD.
Tab. Danh sách các thành phần
dấugiá trị
 R2, R310k
 R 1, (R4), R5, R6, (R7), (R9)4,3k
 R84,7k
 R14, R16, R15 470
 R10, R11, R12, R13360
 C1, C222pF
 C3 100nF
 C4100uF
 C5, C6470uF
 U1PIC16F877A (vi điều khiển)
 U2DS1307 (đồng hồ thời gian thực)
 BATCR2032 (pin 3,3V)
 BUZZHCM1005 (còi 5V)
 (gắn ra khỏi tấm)DS18B20 (cảm biến nhiệt độ)
U5, U6BTA16-6008 (triac)
U3, U4MOC3061
 U7LM7805 (ổn áp 5V)
 Quý 1, quý 2, quý 32N3904 (bóng bán dẫn)
 D4cầu chỉnh lưu
 D1, D2, D31N4004 (diode chỉnh lưu)
 HFKW 005-1ZW (rơle 5V)
 X120 MHz (thạch anh)
 X232,768 kHz (thạch anh)
 J1, J2, J3, J4, J5, J6, J7, J8, J9, J10,dải pin
(gắn ra khỏi tấm)WC1602A0

2.1. Connectors

 
Hình. Bảng chính với các thiết bị bên ngoài được kết nối
Tab. Dấu kết nối
dấuhàm số
I2CBus dữ liệu nối tiếp I2C
1WXe buýt 1Wire để kết nối cảm biến nhiệt độ
ICSPLiên kết lập trình vi điều khiển ICSP
LCDỔ cắm màn hình LCD
chìa khóaỔ cắm bàn phím
R1Đầu ra của rơle đầu tiên, bật / tắt thiết bị bên ngoài
R2Đầu ra của rơle thứ hai, bật / tắt thiết bị bên ngoài
laỔ cắm chiếu sáng (230 VAC)
grỔ cắm nóng (230 VAC)
ZasỔ cắm điện 230 VAC

2.2. vi điều khiển

Bộ vi điều khiển PIC16F877A bốn mươi pin với công suất tính toán 5 MIPS. Nó được nhà sản xuất trang bị trong số những thứ khác trong PWM, bus I2C và trong bộ điều chỉnh kỹ thuật số tương tự tám kênh mười bit. Hoạt động trong phạm vi điện áp từ 2V đến 5,5V. Nó cung cấp cho bạn bộ nhớ Flash 14KB và bộ nhớ 368 B. Nó có hai bộ định thời 8 bit và một bộ hẹn giờ 16 bit.
Vẽ chì PIC16F877A  (nguồn: Lưu ý danh mục) .

2.3. Đồng hồ thời gian thực

Chip DS1307 là đồng hồ thời gian thực. Bộ vi điều khiển đọc thời gian hiện tại từ đồng hồ thông qua bus I2C. Nếu nguồn điện bên ngoài không thành công, đồng hồ sẽ tự động chuyển sang nguồn khẩn cấp từ pin 3.2V.
DS1307
Hình. Đồng hồ thời gian thực DS1307.

2.4. Cảm biến nhiệt độ

Việc đọc nhiệt độ được thực hiện bằng cảm biến DS18B20. Giao tiếp giữa vi điều khiển và cảm biến diễn ra trên bus 1Wire, cho phép kết nối đồng thời nhiều cảm biến. Một hệ thống được cài đặt trên bo mạch của mô-đun, cảm biến nhiệt độ nước trong bể phải được kết nối với đầu nối 1Wire (chương 2.1).
DS18B20
Hình. Dịch chuyển của DS18B20

2.5. rơle

Hai rơle HFKW 005-1ZW, được điều khiển bởi các bóng bán dẫn 5V qua 2N3904, bật các thiết bị bên ngoài được điều khiển bằng điện áp trực tiếp hoặc xoay chiều.

2.6. triacs

Hai loại triacs BTA16-6008 trong vỏ TO-220 có tải tối đa 16A và điện áp tối đa 600V (theo ghi chú của danh mục) được điều khiển bởi bộ vi điều khiển thông qua bộ cách ly quang MOC3063. Họ thực hiện chức năng điều khiển ánh sáng và kích hoạt lò sưởi. 
MOC2063
Hình. Điều khiển Triac bằng máy quang điện MOC3063  (nguồn: Lưu ý danh mục) .
Các triac được trang bị làm mát với bộ tản nhiệt FK237 với khả năng chịu nhiệt 21 ° C / W. 
FK237
Hình. Bộ tản nhiệt FK237 (nguồn: Lưu ý danh mục).

2.7. Màn hình LCD

Thiết bị sử dụng màn hình ký tự hai dòng với đèn nền màn hình tích hợp với ký hiệu WC1602A0. Nó được kết nối với ổ cắm hiển thị trên PCB (chương 2.1).
Hình. Sơ đồ kết nối màn hình LCD với các cổng vi điều khiển

Tab. Danh sách các kết nối màn hình LCD
Hiển thị đầu raDB4DB5DB6DB7ERSRWGNDuccuoMộtK
Pin hiển thị111213146451231516
Pin của ổ cắm màn hình6789534212102
Đầu ra vi điều khiểnD4C5C4D3D5D7D6GND5VGNDD2GND

2.8. bàn phím

Thiết bị đã được trang bị bàn phím.
Chức năng nút.
 tráitrung tâmđúng
Chức năng trong menu chínhDi chuyển xuốngđệ trìnhVuốt lên
Chức năng trong chức năng đã chọntrừđệ trìnhthêm

3. Vận hành thiết bị

3.1. Khởi động thiết bị

Trong quá trình vận hành, thiết bị sẽ phát hiện các cảm biến nhiệt độ được kết nối, tóm tắt hoạt động với một thông báo phù hợp trên màn hình.
Lần khởi động đầu tiên yêu cầu cấu hình thiết bị:
  • Đặt nhiệt độ mong muốn được duy trì bằng cách tự động bật và tắt máy sưởi. Để xác định nhiệt độ, hãy chuyển đến "Menu" và sau đó chọn tùy chọn "Nhiệt độ".
  • Cung cấp giờ và phút hiện tại, khi đồng hồ thời gian thực được kích hoạt; chiếu sáng, rơle 1, rơle 2.
  • Sau khi thực hiện các cài đặt ở trên, có thể xác định thời gian bật đèn chiếu sáng và bắt đầu rơle.

3.2. thực đơn

Nhập "Menu" của thiết bị được thực hiện sau khi nhấp vào nút "trái" hoặc "phải" của bàn phím (chương 2.8). Di chuyển đến các chức năng menu tiếp theo

3.2.1. Rời khỏi thực đơn

Chọn "Thoát Menu" sẽ hiển thị "Bảng trạng thái thiết bị" (chương 3.3).

3.2.2. nhiệt độ

Để đặt nhiệt độ được duy trì bởi thiết bị, hãy chuyển đến "Menu" (chương 3.2) và chọn tùy chọn "Nhiệt độ". Sau đó bấm "Xác nhận". Đặt nhiệt độ bằng cách tăng hoặc giảm giá trị hiện tại bằng các nút "trái" và "phải". Xác nhận cài đặt hiện tại được thực hiện bằng cách nhấp vào nút "giữa".

3.2.3. Bật đèn

Việc tự động bật đèn chiếu sáng diễn ra vào một giờ và phút cố định. Sau khi vào "Menu" (chương 3.2) và chọn tùy chọn "Bật sáng", nhấp vào nút "Xác nhận", đặt giờ và phút bằng cách tăng hoặc giảm giá trị hiện tại bằng các nút "trái" và "phải". Xác nhận cài đặt giờ và phút được thực hiện bằng cách nhấp vào nút "giữa".

3.2.4. Tắt đèn

Việc tự động tắt ánh sáng diễn ra vào một giờ và phút cố định. Sau khi vào "Menu" (chương 3.2) và chọn tùy chọn "Tắt đèn", nhấp vào nút "Xác nhận", đặt giờ và phút bằng cách tăng hoặc giảm giá trị hiện tại bằng các nút "trái", "phải". Xác nhận cài đặt giờ và phút được thực hiện bằng cách nhấp vào nút "giữa".

3.2.5. Rơle 1

Việc tự động bật rơle1 diễn ra tại một khoảng thời gian cụ thể được tính theo giờ kể từ khi cài đặt được lưu. Sau khi vào "Menu" (chương 3.2) và chọn tùy chọn "Rơle 1" bằng cách nhấp vào nút "Xác nhận", hãy đặt giá trị khoảng bằng cách tăng hoặc giảm giá trị hiện tại bằng các nút "trái" và "phải". Xác nhận cài đặt được thực hiện bằng cách nhấp vào nút "giữa".

3.2.6. Rơle 2

Việc tự động bật rơle 2 diễn ra với một khoảng thời gian cụ thể được tính theo giờ kể từ thời điểm lưu cài đặt. Sau khi vào "Menu" (chương 3.2) và chọn tùy chọn "Rơle 2" bằng cách nhấp vào nút "xác nhận", hãy đặt giá trị khoảng thời gian bằng cách tăng hoặc giảm giá trị hiện tại bằng các nút "trái", "phải". Xác nhận cài đặt được thực hiện bằng cách nhấp vào nút "giữa".

3.2.7. đồng hồ

Đồng hồ thời gian thực được đặt bằng cách vào "Menu" (chương 3.2), chọn tùy chọn "Đồng hồ" và nhấp vào nút "Xác nhận". Đặt giờ và phút bằng cách tăng hoặc giảm giá trị hiện tại bằng các nút "trái" và "phải". Xác nhận cài đặt giờ và phút được thực hiện bằng cách nhấp vào nút "giữa".

3.2.8. Đặt lại cài đặt 

Đặt lại cài đặt đặt lại cài đặt:
  • duy trì nhiệt độ,
  • thời điểm bật và tắt đèn,
  • khoảng thời gian của rơle thời gian ON.

3.3 Bảng trạng thái thiết bị

Bảng trạng thái thiết bị chứa thông tin cơ bản về các thiết bị bên ngoài, thời gian hiện tại và chỉ báo nhiệt độ nước.
Hình. Bảng trạng thái thiết bị hiển thị trên màn hình LCD.
Tab. Ý nghĩa của các biểu tượng - bảng trạng thái thiết bị.
biểu tượngnghĩa
Nhiệt độ nước
Chiếu sáng trên
Máy sưởi đang bật
Rơle đang bật
Thời gian hiện tại

4. Tập tin

Hồ sơ dự án.
 Danh mục ghi chú.

5. Tài liệu tham khảo

Nguồn: http://noweenergie.org/index.php?0/Article/24

Bài đăng mới nhất

Valdes Fernando - Microcontrollers Applications With Pic

Bài đăng phổ biến