Ngày nay, thiết bị hiển thị LCD (Liquid Crystal Display) được sử dụng trong rất nhiều các ứng dụng của vi điều khiển. LCD có rất nhiều ưu điểm so với các dạng hiển thị khác: khả năng hiển thị kí tự đa dạng, trực quan (chữ, số và kí tự đồ họa), dễ dàng đưa vào mạch ứng dụng theo nhiều giao thức giao tiếp khác nhau, dễ sử dụng, tốn rất ít tài nguyên hệ thống và giá thành rẻ…
Hình 2.20Sơ đồ chân của LCD16x2
Danh sách các chân của LCD:
VSS: tương đương với GND - cực âm (0V).
VDD: tương đương với VCC - cực dương (5V).
Constrast Voltage (VE): điều khiển độ sáng màn hình.
Register Select (RS): điều khiển địa chỉ nào sẽ được ghi dữ liệu.
Read/Write (RW): chế độ đọc hay ghi dữ liệu, phụ thuộc vào giá trị gửi vào.
26
D0 - D7: 8 chân dữ liệu, mỗi chân sẽ có giá trị HIGH hoặc LOW nếu đang ở chế độ đọc (read mode) hoặc nhận giá trị HIGH hoặc LOW nếu đang ở chế độ ghi (write mode).
Backlight: Tắt bật đèn màn hình. Thông số kĩ thuật [15]:
Nguồn cấp ổn định: 2.7 ÷ 5.5V
Dòng điện cấp nguồn: 350uA ÷ 600uA
Khoảng cách giữa hai chân kết nối là 0.1 inch
Chữ trắng, nền xanh
Nhiệt độ hoạt động: - 30 ÷ 75 °C
Kích thước: 80 x 36 x 12.5 mm 2.5.8 Module rơ le 5V
Rơ le là một thiết bị điện tự động mà tín hiệu đầu ra nhảy cấp khi tín hiệu đầu vào đạt những giá trị xác định. Theo một khía cạnh khác, rơ le là một thiết bị điện dùng để đóng, cắt mạch điện điều khiển, bảo vệ và điều khiển sự làm việc của mạch lực. Rơ le điện từ có các bộ phận chính là mạch từ, cuộn dây, tiếp điểm, vỏ. Mạch từ được chế tạo từ vật liệu sắt từ gồm hai phần. Phần tĩnh hình chữ và phần động là tấm thép hình chữ U. Phần động nối liên kết cơ khí với tiếp điểm động.
Rơ le điện từ hoạt động trên nguyên tắc của nam châm điện thường dùng để đóng cắt mạch điện có công suất nhỏ, tần số đóng cắt lớn. Khi có dòng điện chạy qua cuộn dây sẽ sinh ra lực hút điện từ hút tấm động về phía lõi. Lực hút điện từ có giá trị tỷ lệ thuận với bình phương dòng điện và tỷ lệ nghịch với khoảng cách khe hở mạch từ. Khi dòng điện trong cuộn dây nhỏ hơn dòng tác động thì lực hút điện từ lớn hơn lực kéo lò xo. Tấm động bị hút về phía làm cho khe hở mạch từ nhỏ nhất, tức là hút về phía phần tĩnh. Khi khe hở mạch từ nhỏ, lực hút càng tăng tấm động được hút dứt khoát về phía phần tĩnh và tiếp điểm động sẽ đóng vào tiếp điểm tĩnh. Rơ le được dùng rộng rãi trong các ngành công nghiệp và sinh hoạt bởi tính năng tự động hóa, giám sát các hệ thống an toàn công nghiệp hoặc được ứng dụng để ngắt điện cho máy móc đảm bảo độ an toàn.
Đề tài này sử dụng module rơ le 5VDC 2 kênh để điều khiển bật tắt 2 đèn 220V.
Hình 2.21 Module rơ le 2 kênh 5VDC
27
Tín hiệu vào điều khiển: 5V-DC.
Nguồn khuyên dùng: 5V-1A hoặc 5V-2A.
Đầu vào:
Chân IN: kích mở relay.
Jump H/L level trigger: thiết lập mức điều khiển relay. Có 2 mức: High/Low.
Đầu ra:
COM (Common): Tiếp điểm relay 220V 10A. NO (Normally Open): chân thường mở.
NC (Normally Closed): chân thường đóng.
Kích thước: 55mmx25mm.
2.5.9 Động cơ 1 chiều giảm tốc 3-9V
Động cơ một chiều DC (DC là từ viết tắt của "Direct Current Motors") là động cơ điều khiển bằng dòng có hướng xác định hay nói cách khác đây là loại động cơ chạy bằng nguồn điện áp DC.
Ứng dụng của động cơ điện 1 chiều rất đa dạng và trong hầu hết mọi lĩnh vực của đời sống như trong tivi, trong đài FM, ổ đĩa DC, máy in- photo, máy công nghiệp, đặc biệt trong công nghiệp giao thông vận tải, và các thiết bị cần điều khiển tốc độ quay liên tục trong phạm vi lớn (vd: trong máy cán thép, máy công cụ lớn, đầu máy điện...)
Mô hình trong đề tài này sử dụng loại động cơ 1 chiều giảm tốc 3-9VDC cho ứng dụng điều khiển rèm.
Hình 2.22 Động cơ 1 chiều giảm tốc 3-9VDC
Thông số kĩ thuật:
Điện áp hoạt động: 3V ÷ 9V DC (Hoạt động tốt nhất từ 6 ÷ 8V).
Mômen xoắn cực đại: 800gf cm min 1:48 (3V).
Tốc độ không tải: 125 Vòng/ 1 Phút (3V) (Với bánh 66mm: 26m/1p). 208 Vòng/ 1 Phút (5V) (Với bánh 66mm: 44m/1p).
Dòng không tải: 70mA (250mA MAX). 2.5.10 Module điều khiển động cơ L298
L298 là một mạch tích hợp được ứng dụng để điều khiển động cơ 1 chiều, động cơ bước. Mạch điều khiển động cơ DC L298 có khả năng điều khiển 2 động cơ DC, dòng tối đa 2A mỗi động cơ, mạch tích hợp diode bảo vệ và IC nguồn 7805 giúp cấp nguồn 5VDC cho các module khác (chỉ sử dụng 5V này nếu nguồn cấp <12VDC).
28 Mạch điều khiển động cơ DC L298 dễ sử dụng, chi phí thấp, dễ lắp đặt, là sự lựa chọn tối ưu trong tầm giá.
Hình 2.23 Module L298
Thông số kĩ thuật [17]:
Tích hợp hai mạch cầu H.
Điện áp điều khiển: 5 V ÷ 12 V
Dòng tối đa cho mỗi cầu H là: 2A (2A cho mỗi motor)
Điện áp của tín hiệu điều khiển: +5 V ÷ +7 V
Dòng của tín hiệu điều khiển: 0 ÷ 36mA
Công suất hao phí: 20W (khi nhiệt độ T = 75℃)
Nhiệt độ bảo quản: -25 ℃ ÷ 130 ℃
Kích thước: 43 x 43 x 27mm Nguyên lí hoạt động:
Hình 2.24 Sơđồ nguyên lí L298
Cần cấp nguồn cho mạch để mạch hoạt động. Chân IN1, IN2, IN3, IN4 được kết nối tới vi điều khiển. Chân OUT1 và OUT2 được kết nối với động cơ 1, chân OUT3 và OUT4 được kết nối với động cơ 2. Chân ENA và ENB mặc định ở mức HIGH cho phép cả 2 output hoạt động.
Q1
Q3
Q2
29 - Khi IN1 ở mức LOW và IN2 ở mức HIGH: trạng thái đóng hay hở của các transitor phụ thuộc vào tín hiệu đầu ra của bộ AND là HIGH hay LOW. Do đó, phía IN1 có transistor Q1 hở và Q3 đóng, phía IN2 có transistor Q2 đóng và Q4 hở. Như vậy, có dòng điện từ nguồn qua Q2, sau đó chạy qua động cơ đến Q3 và chạy xuống mass. Lúc này động cơ quay thuận.
- Khi IN1 ở mức HIGH và IN2 ở mức LOW: phía IN1 có transistor Q1 đóng và Q3 hở, phía IN2 có transistor Q2 hở và Q4 đóng. Do đó, có dòng điện từ nguồn qua Q1, sau đó chạy qua động cơ đến Q4 và chạy xuống mass. Lúc này động cơ quay nghịch.
- Khi cả hai IN1 và IN2 cùng ở mức LOW: transistor Q3, Q4 đóng, Q1 và Q2 hở. Dòng điện từ nguồn không đi xuống mass nên động cơ không quay. - Khi cả hai IN1 và IN2 cùng ở mức HIGH: transistor Q1, Q2 đóng, Q3 và Q4 hở. Dòng điện từ nguồn không đi xuống mass nên động cơ không quay. - Nguyên lí điều khiển động cơ thứ 2 tại các chân OUT3 và OUT4 từ các tín
hiệu đầu vào IN3, IN4 là hoàn toàn tương tự. 2.5.11 Động cơ servo SG90
Động cơ servo là loại thiết bị điện từ sử dụng cơ chế phản hồi âm để chuyển đồi tín hiệu điện thành chuyển động có kiểm soát. Về cơ bản, các động cơ servo hoạt động như các bộ truyền động cung cấp khả năng kiểm soát chính xác về vận tốc, gia tốc, vị trí tuyến tính hoặc góc. Có 2 loại động cơ servo chính là DC servo và AC servo.
Trong khuôn khổ đề tài này, động cơ servo DC 5V loại SG90 được sử dụng cho ứng dụng điều khiển cửa sổ.
Hình 2.25 Động cơ servo SG90
Thông số kĩ thuật của động cơ servo SG90 [18]:
Khối lượng: 9g
Kích thước: 22.2 x 11 x 8.32 mm
Momen xoắn: 1.8 kg/cm
Tốc độ hoạt động: 60 độ trong 0.1 giây
Điện áp hoạt động: 4.8V (~5V)
Nhiệt độ hoạt động: 0 ºC ÷ 55ºC
Dòng tiêu thụ ở chế độ nghỉ: 6 ÷ 10 mA
30 Động cơ servo hoạt động dựa trên hệ thống vòng kín tự động. Bộ điều khiển bao gồm một bộ so sánh và phản hồi. Nó có 1 đầu ra và 2 đầu vào. Để tạo ra tín hiệu đầu ra, bộ so sánh được sử dụng để so sánh tín hiệu tham chiếu cần thiết và tín hiệu đầu ra này được cảm biến cảm nhận. Tín hiệu đầu vào cho động cơ được gọi là tín hiệu phản hồi. Trên cơ sở tín hiệu phản hồi, động cơ bắt đầu hoạt động. Tín hiệu so sánh được gọi là tín hiệu logic của động cơ. Động cơ sẽ bật trong thời gian mong muốn khi chênh lệch logic cao hơn và động cơ sẽ tắt trong thời gian mong muốn khi chênh lệch logic thấp hơn.
Các động cơ servo thường được điều khiển bằng phương pháp Điều chế độ rộng xung PWM (Pulse width modulation). Xung độ rộng được thay đổi trong phạm vi từ 1 đến 2 mili giây và chuyển sang động cơ servo với việc lặp lại 50 lần trong 1 giây để điều khiển vị trí góc của trục quay. Với xung 1 mili giây, động cơ servo được quay về 0𝑜 trong khi với xung 2ms, động cơ quay đến góc 180𝑜.
31
CHƯƠNG 3.TÍNH TOÁN THIẾT KẾ PHẦN CỨNG
Các phần trình bày ở các chương trước đã đưa ra được tổng quan về đề tài, cơ sở lý thuyết về các linh kiện cũng như các chuẩn truyền thông liên quan đến hệ thống. Chương này sẽ trình bày về sơ đồ nguyên lý cũng như hoạt động của toàn bộ hệ thống và việc tính toán thiết kế các khối trong hệ thống cùng với việc thi công mô hình phần cứng hoàn chỉnh.
3.1 Sơ đồ nguyên lý hệ thống
Sơ đồ nguyên lí của cả hệ thống được thể hiện trong hình dưới (Sơ đồ này chưa có khối nguồn. Khối nguồn sẽ được tính toán thiết kế riêng và được trình bày ở mục 3.2 của chương này).
Hình 3.1 Sơ đồ nguyên lí hệ thống
Hệ thống bao gồm các khối sau: 1. Khối điều khiển
2. Khối cảm biến và khối xác thực người dùng 3. Khối hiển thị
4. Khối điều khiển đèn 5. Khối điều khiển rèm 6. Khối điều khiển cửa sổ 7. Khối bluetooth
32 Việc tính toán thiết kế chi tiết cho từng khối được trình bày trong mục 3.2 của chương này.
3.2 Tính toán thiết kế từng khối
3.2.1 Khối điều khiển
Đề tài này sử dụng vi điều khiển trung tâm là kit STM32F103C8T6 đóng vai trò truyền nhận tín hiệu với các các cảm biến cho các ứng dụng cho phép đăng nhập bằng vân tay, giám sát nhiệt độ lớp học..., nhận tín hiệu điều khiển từ ứng dụng điện thoại để điều khiển các cơ cấu chấp hành như động cơ, đèn.
Kit STM32F103C8T6 được cấp nguồn 5VDC từ adapter vào chân 5V. Điện áp cấp 5VDC sẽ được chuyển đổi thành 3.3VDC qua IC nguồn và cấp cho Vi điều khiển chính. Kit sử dụng thạch anh nội 8MHz được tích hợp sẵn. Chi tiết kết nối giữa kit STM32F103C8T6 và các khối khác trong hệ thống được thể hiện trong hình dưới:
Hình 3.2 Sơ đồ kết nối của khối điều khiển
Việc kết nối giữa khối điều khiển trung tâm với các ngoại vi được trình bày cụ thể như sau:
Chân A0, A1 của vi điều khiển (ADC) được kết nối lần lượt với chân tín hiệu của cảm biến nhiệt độ LM35 và cảm biến đo dòng ACS712.
Chân A2, A3 của vi điều khiển (TXD, RXD) được kết nối tương ứng với chân RXD, TXD của cảm biến vân tay R305.
Chân A4, A5, A6 của vi điều khiển (các chân ngắt ngoài) được kết nối lần lượt với chân tín hiệu của cảm biến mưa và 2 công tắc hành trình.
Chân B0, B1 của vi điều khiển (các chân Output) được kết nối lần lượt với các chân tín hiệu đầu vào IN2, IN1 của module rơ le.
Chân B7 của vi điều khiển (SDA) được kết nối với chân SDA của module chuyển đổi I2C.
Chân B6 của vi điều khiển (SCL) được kết nối với chân SCL của module chuyển đổi I2C.
33
Chân B5, B4 của vi điều khiển (chân ngắt Timer chế độ tạo xung PWM) được kết nối với các chân tín hiệu của 2 động cơ servo.
Chân A10, A9 của vi điều khiển (RXD, TXD) được kết nối tương ứng với chân TXD, RXD của module bluetooth HC06.
Chân B15, B14, B13, B12 của vi điều khiển (các chân Output) được kết nối lần lượt với các chân tín hiệu đầu vào IN1, IN2, IN3, IN4 của module điều khiển động cơ L298.
3.2.2 Khối cảm biến
3.2.2.1. Cảm biến nhiệt độ LM35
Đề tài này sử dụng cảm biến nhiệt độ LM35 cho ứng dụng giám sát nhiệt độ của lớp học. Cảm biến LM35 giao tiếp với vi điều khiển bằng cách đưa ra một giá trị hiệu điện thế nhất định tại chân Vout (chân ở giữa) ứng với mỗi mức nhiệt độ. Tín hiệu này được đưa vào bộ ADC được tích hợp sẵn của vi điều khiển và đầu ra dạng digital để xử lý. Như vậy, bằng cách đưa vào chân bên trái của cảm biến LM35 hiệu điện thế 5V, chân phải nối đất, đo hiệu điện thế ở chân giữa bằng các chân được gắn tương ứng trên vi điều khiển sẽ thu được nhiệt độ hiện tại.
Sơ đồ kết nối giữa cảm biến nhiệt độ LM35 và vi điều khiển trung tâm như sau:
Hình 3.3 Sơ đồ kết nối của cảm biến LM35
Tính toán nhiệt độ đầu ra của LM35:
Ở đề tài tốt nghiệp này, vi điều khiển được sử dụng là STM32F103 với bộ ADC 12 bit. Công thức tính nhiệt độ dựa vào hiệu điện thế đầu ra của LM35 như sau: Ta có: u = t * k
Trong đó u: điện áp đầu ra (mV)
t: nhiệt độ môi trường đo (°C)
k: là hệ số theo nhiệt độ của LM35, 10mV/1°C
Điện áp tham chiếu cho LM35 Vref là 3.3V, bộ giải mã ADC sử dụng 12bit, thì bước thay đổi của LM35 sẽ là 3.3/(212) = 3.3/4096. Giá trị ADC đo được thì điện
34 áp đầu vào của LM35 là: u = (t*k)/(3.3/4096) = ((10−2)* 4096*t)/3.3 = 12.41 *t. Vậy nhiệt độ ta đo được t = (giá trị ADC) / 12.41.
Sai số của LM35:
+ Tại 0°C thì điện áp của LM35 là 10mV + Tại 150°C thì điện áp của LM35 là 1.5V
==> Dải điện áp ADC biến đổi là 1.5 - 0.01 = 1.49 (V) + ADC 12 bit nên bước thay đổi của ADC là: n = 0.81mV Vậy sai số của hệ thống đo là: Y = 0.00081/1.49 = 0.054%
3.2.2.2. Cảm biến đo dòng ACS712
Cảm biến đo dòng ACS712 được sử dụng cho ứng dụng đo dòng điện xoay chiều từ các thiết bị điện (điều hòa, máy chiếu) để phát hiện tín hiệu bật tắt các thiết bị đó để phục vụ cho việc điều khiển hệ thống. Cụ thể, khi các thiết bị này tắt, dòng điện ra = 0, ngược lại, khi trong chế độ hoạt động, giá trị dòng này > 0.
Việc lấy các tín hiệu này nhằm mục đích xây dựng các kịch bản tự động cho lớp học:
- Kịch bản 1: Khi có tín hiệu bật điều hòa, hệ thống điều khiển 2 cửa sổ đóng 1 cách tự động để tiết kiệm điện.
- Kịch bản 2: Khi có tín hiệu bật máy chiếu, hệ thống điều khiển đèn và rèm ở khu vực máy chiếu tắt và đóng 1 cách tự động để thuận tiện cho việc dạy và học bằng máy chiếu.
Trong khuôn khổ luận văn này, việc tích hợp cảm biến này trên các thiết bị thật là không khả thi do giá thành và rủi ro cao. Vì thế, tôi sử dụng 2 đèn 220V thay thế để mô phỏng cho hệ thống. Tín hiệu bật tắt đèn tương ứng với tín hiệu mở đóng điều hòa (máy chiếu).
Sơ đồ kết nối giữa cảm biến đo dòng ACS712 và vi điều khiển trung tâm như sau:
Hình 3.4 Sơ đồ kết nối của cảm biến ACS712
Các tín hiệu đầu vào của cảm biến là 2 dây ra của dòng điện xoay chiều. Tín hiệu điện áp ra của cảm biến được đưa vào bộ ADC để xử lý.
35 Điện áp tham chiếu cho ACS712 Vref là 3.3V, bộ giải mã ADC sử dụng 12bit, thì