Đồ án điều khiển nhiệt độ hiển thị lên module led matrix Max7219 sử dụng Arduino

33 753 3
Đồ án điều khiển nhiệt độ hiển thị lên module led matrix Max7219 sử dụng Arduino

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THỰC PHẨM TP HỒ CHÍ MINH KHOA CƠNG NGHỆ ĐIỆN – ĐIỆN TỬ  BÁO CÁO ĐỒ ÁN CHUYÊN NGÀNH ĐỀ TÀI: ĐIỀU KHIỂN NHIỆT ĐỘ HIỂN THỊ TRÊN LED MA TRẬN NỐI TIẾP GVHD: NGUYỄN PHÚ CÔNG SINH VIÊN THỰC HIỆN MSSV DƯƠNG HÀO QUANG 2032170077 TP HỒ CHÍ MINH, 14 tháng 07, năm 2020 TRƯỜNG ĐH CƠNG NGHIỆP THỰC PHẨM TP HCM CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ ĐIỆN – ĐIỆN TỬ Độc lập - Tự - Hạnh phúc TP HCM, ngày….tháng… năm…… ĐỀ CƯƠNG CHI TIẾT TÊN ĐỒ ÁN: ĐIỀU KHIỂN NHIỆT ĐỘ HIỂN THỊ TRÊN LED MA TRẬN NỐI TIẾP Giảng viên hướng dẫn: Nguyễn Phú Công Thời gian thực hiện: Từ ngày 01/05/2020 đến ngày 15/07/2020 Sinh viên thực hiện: Dương Hào Quang Nội dung đề tài: - Tìm hiểu tổng quan lý thuyết Xây dựng mục tiêu đề tài Thiết kế thi cơng mơ hình hiển thị nhiệt độ led ma trận Thực nghiệm đánh giá đề tài Kế hoạch thực hiện: - Từ ngày 01/05/2020 đến ngày 31/05/2020: Nhận đề tài - Từ ngày 01/06/2020 đến ngày 23/06/2020: Nghiên cứu đề tài - Từ ngày 24/06/2020 đến ngày 30/06/2020: Tiến hành thi công lắp ráp thử nghiệm - Từ ngày 01/07/2020 đến ngày 14/07/2020: Viết báo cáo Xác nhận giảng viên hướng dẫn TP HCM, ngày….tháng … năm… Sinh viên TRƯỜNG ĐH CÔNG NGHIỆP THỰC PHẨM TP HCM KHOA CÔNG NGHỆ ĐIỆN – ĐIỆN TỬ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc TP HCM, ngày….tháng… năm…… NHẬN XÉT ĐỒ ÁN CHUYÊN NGÀNH CỦA GIẢNG VIÊN HƯỚNG DẪN Tên đồ án: ĐIỀU KHIỂN NHIỆT ĐỘ HIỂN THỊ TRÊN LED MA TRẬN NỐI TIẾP Sinh viên thực hiện: Giảng viên hướng dẫn: Dương Hào Quang Nguyễn Phú Công 2032170077 Đánh giá Đồ án Về báo cáo: Số trang _ Số chương _ Số bảng số liệu _ Số hình vẽ _ Số tài liệu tham khảo _ Sản phẩm _ Một số nhận xét hình thức báo cáo: …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… Về nội dung đồ án: …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… Về tính ứng dụng: …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… Về thái độ làm việc sinh viên: …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… Đánh giá chung: …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… …………………………………………………………………………………………………… Điểm sinh viên: Dương Hào Quang: … /10 Người nhận (Ký tên ghi rõ họ tên) LỜI CẢM ƠN Để hoàn thành chuyên đề báo cáo đồ án chuyên ngành điều khiển – tự động hóa trước hết em xin gửi đến quý thầy, cô giáo Khoa Công nghệ Điện-Điện tử, trường Đại học Công nghiệp thực phẩm Thành phố Hồ Chí Minh lời cảm ơn chân thành Đặc biệt, em xin gửi đến thầy Nguyễn Phú Công, người tận tình hướng dẫn, giúp đỡ em hồn thành chuyên đề báo cáo đồ án chuyên ngành điều khiển – tự động hóa lời cảm ơn sâu sắc Mặc dù nhóm em cố gắng mình, lượng kiến thức eo hẹp nên khơng tránh khỏi thiếu sót Do vậy, chúng em mong nhận góp ý quý báu thầy, để nhóm hồn thiện tốt tích lũy kinh nghiệm để hồn thành tốt báo cáo đồ án tốt nghiệp ngày Sau cùng, em kính chúc q thầy thật dồi sức khỏe, tràn đầy nhiệt huyết với thành công nghiệp cao quý TP HCM, ngày 14 tháng 07 năm 2020 Sinh viên thực Dương Hào Quang LỜI NÓI ĐÀU Như biết, nhiệt độ thành phần vật lý quan trọng Việc thay đổi nhiệt độ vật chất ảnh hưởng nhiều đến cấu tạo, tính chất, đại lượng vật lý khác vật chất Ví dụ, thay đổi nhiệt độ chất khí làm thay đổi thể tích, áp suất chất khí bình Vì vậy, nghiên cứu khoa học, công nghiệp đời sống sinh hoạt, thu thập thông số điều khiển nhiệt độ điều cần thiết Trong lò nhiệt, máy điều hồ, máy lạnh hay lị viba, điều khiển nhiệt độ tính chất định cho sản phảm Trong ngành luyện kim, cần phải đạt đến nhiệt độ để kim loại nóng chảy, cần đạt nhiệt độ để ủ kim loại nhằm đạt tốt đặc tính học độ bền, độ dẻo, độ chống gỉ sét, … Trong ngành thực phẩm, cần trì nhiệt độ để nướng bánh, để nấu, để bảo quản, … Việc thay đổi thất thường nhiệt độ, khơng gây hư hại đến thiết bị hoạt động, cịn ảnh hưởng đến q trình sản xuất, sản phẩm Sự đời mạch Arduino thúc đẩy yêu thích, tìm tịi nghiên cứu, ứng dụng thành tựu khoa học kỹ thuật lĩnh vực tự động hóa vào đời sống công nghiệp Với ưu điểm riêng mình, Arduino dần khẳng định vị thế, vai trị trường quốc tế, giới học sinh, sinh viên giới nghiên cứu sử dụng cách rộng rãi Chính thấy ưu điểm Arduino với kiến thức sau thời gian học tập tìm hiểu tài liệu Arduino, em chọn dùng Arduino chọn đồ án với đề tài: “Điều khiển nhiệt độ hiển thị led ma trận nối tiếp” MỤC LỤC DANH MỤC HÌNH ẢNH CHƯƠNG 1: TỔNG QUAN VỀ ĐÈ TÀI 1.1 Đặt vấn đề Ngày nay, với phát triển khoa học kỹ thuật, sống ngày việc đo đặt nhiệt độ theo mong muốn không gian giới hạn như: nhà máy, xí nghiệp, bệnh viện, công ty, nhà ở,…là cần thiết theo nhu cầu người Điều chứng tỏ người ngày muốn giao tiếp nhiều với mơi trường Vì điều khiển nhiệt độ điều cần thiết với phát triển khoa học kỹ thuật, việc thực mơ hình điều khiển nhiệt độ hiển thi led ma trận với độ xác cao mà khơng nhiều chi phí Hình 1: Điều khiển nhiệt độ máy lạnh Giúp sinh viên củng cố lý thuyết môn học Vi xử lý điều khiển Hiểu thêm cấu trúc dịng vi điều khiển nói chung ARDUINO nói riêng Biết cách lập trình cho vi điều khiển thực số toán điều khiển Giúp sinh viên có thêm kỹ giải số toán điều khiển đơn giản ứng dụng dịng vi điều khiển Có khả phân tích tốn điều khiển để tìm biện pháp giải vấn đề, biết lựa chọn giải pháp hợp lý biết cách chọn lựa thiết bị vật tư sử dụng cho công việc Rèn thêm tư thực cách thức trình bày để sinh viên tiếp cận dễ dàng đồ án môn học khác đặc biệt đồ án tốt nghiệp sau sinh viên làm Khóa luận tốt nghiệp 1.2 Yêu cầu kết cấu đồ án Điều khiển nhiệt độ thông qua cảm biến vi sử lý hiển thị lên led ma trận mắc nối tiếp thực theo tiến độ đặt Kết cấu đồ án trình bày theo phần : • Chương 1: Tổng quan đề tài • Chương 2: Cơ sở lý thuyết • Chương 3: Thiết kế thi cơng • Chương 4: Đánh giá kết luận CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu cảm biến nhiệt độ DS18B20 2.1.1 Tổng quan DS18B20 IC cảm biến nhiệt độ, bao gồm chân,hình ảnh thức tế hình Hình 1: Cảm biến DS18B20 Hình 2: Sơ đồ chân cảm biến DS18B20 2.1.2 Đặc điểm DS18B20 Các đặc điểm kỹ thuật cảm biến DS18B20 kể cách tóm tắt sau: • Sử dụng giao diện dây nên cần có chân để truyền thơng • Độ phân giải đo nhiệt độ từ bit tới 12bit Dải đo nhiệt độ 55°C đến 125°C, bậc 0.5°C, đạt độ xác đến 0.1°C việc hiệu chỉnh qua phần mềm • Rất thích hợp với ứng dụng đo lường đa điểm nhiều đầu đo nối bus, bus gọi bus dây (1-wire) • Khơng cần thêm linh kiện bên ngồi • Điện áp nguồn ni thay đổi khoảng rộng, từ 3.0 V đến 5.5 V DC cấp thơng qua đường dẫn liệu • Dịng tiêu thụ chế độ nghỉ cực nhỏ • Thời gian lấy mẫu biến đổi digital 12 bit không lớn 750ms • Mỗi cảm biến có mã định danh 64 bit chứa nhớ ROM chip (on chip), giá trị nhị phân khắc tia laze Sơ đồ khối bên cảm biến: Hình 3: Sơ đồ khối DS18B20 2.1.3 Giao tiếp với DS18B20 Đầu đo nhiệt độ số DS18B20 đưa số liệu để biểu thị nhiệt độ đo dạng mã nhị phân 12 bit Các thông tin gửi đến nhận từ DS18B20 giao diện 1-wire, cần hai đường dẫn gồm đường cho tín hiệu đường làm dây GND đủ để kết nối vi điều khiển đến điểm đo Nguồn ni cho thao tác ghi/đọc/chuyển đổi trích từ đường tín hiệu, khơng cần có thêm đường dây riêng để cấp điện áp nguồn Mỗi vi mạch đo nhiệt độ DS18B20 có mã số định danh nhất, khắc laser trình chế tạo vi mạch nên nhiều vi mạch DS18B20 kết nối vào bus 1-wire mà khơng có nhầm lẫn Đặc điểm làm cho việc lắp đặt nhiều cảm biến nhiệt độ nhiều vị trí khác trở nên dễ dàng với chi phí thấp Số lượng cảm biến nối vào bus không hạn chế Mỗi cảm biến nhiệt độ DS18B20 có dãy mã 64 bit lưu trữ nhớ ROM từ sản xuất kỹ thuật laze Cấu trúc vùng nhớ mã ROM 64 bit DS18B20: Hình 4: Cấu trúc vùng nhớ mã ROM DS18B20 Như dãy mã chia thành nhóm, đó: 10 Hình 14: Sơ đồ cấu tạo led ma trận 2.3.2 Hiển thị với IC MAX7219 Led Matrix 8x8 bảng Led gồm hàng cột (tổng cộng 64 led) Nếu điều khiển trực tiếp Arduino, điều không khả thi Thế nên, IC MAX7219 đời để điều khiển vơ vàn Led với chân IC MAX7219 hãng MAXIM thiết kế sản xuất, thuận tiện sử dụng để điều khiển LED ma trận LED (1 chip điều khiển LED ma trận 8x8 LED chữ số) cần điện trở để hạn dòng cho tất led (so với IC khác phải có điện trở cho led) Trên chip tích hợp giải mã BCD, mạch quét dồn kênh, ghi dịch, Giống với 74HC595, để điều khiển LED ma trận ta sử dụng MAX7219 hoạt động giống ghi dịch bạn cần nhập liệu vào nối bit Tổng cộng có 16 bit nhập vào thời điểm MAX7219 cần chân từ Arduino để kết nối với chân DIN, LOAD CLK IC Sơ đồ chân MAX7219 mơ tả hình dưới: Hình 15: MAX7219 Chân LOAD kéo xuống LOW bit liệu đưa vào chân DIN, sườn lên xung CLK, bit chân DIN đưa vào ghi bên chip Sau xung CLK xuống LOW bit thiết lập chân DIN trước lặp lại trình Sau 16 bit đưa vào ghi, chân 19 LOAD đưa lên HIGH để chốt liệu vào Chân DOUT (24) sử dụng có từ chip MAX7219 trở lên DOUT chip thứ kết nối DIN chip thứ hai Dữ liệu đưa khỏi chân DOUT sườn xuống xung CLK 20 CHƯƠNG 3: THIẾT KẾ VÀ THI CÔNG PHẦN CỨNG 3.1 Tìm hiểu đề tài 3.1.1 Nhiệm vụ đặt Điều khiển quạt DC đèn AC Nếu nhiệt độ đặt lớn nhiệt độ đo mở đèn tắt quạt Ngược lại, nhiệt độ đặt nhỏ nhiệt độ đo vi điều khiển kích Relay tắt đèn mở quạt làm mát Khối hiển thị nhiệt độ Khối cảm biến Arduino Uno Khối nút nhấn Điều khiển quạt DC Điều khiển đèn AC Hình 1: Sơ đồ khối Hiển thị nhiệt độ đặt nhiệt độ đo led ma tận Các cấu thi hành phải hoạt động ổn định nhiệt độ đo dao động quanh nhiệt độ chuẩn (nhiệt độ đặt) 3.1.2 Hướng giải Dùng đèn AC để tăng nhiệt độ quạt DC để giảm nhiệt độ Hiển thị nhiệt độ module led ma trận 8x32 sử dụng IC MAX7219 Dùng nút nhấn để nhập nhiệt độ chuẩn (nhiệt độ đặt) bắt đầu xử lý Dùng phần mềm Arduino IDE để viết chương trình 3.2 Nguyên lý hoạt động khối 3.2.1 Khối cảm biến Để đọc nhiệt độ từ cảm biến DS18B20, cần sử dụng thư viện hỗ trợ sau: • Thư viện OneWire.h • Thư viện DallasTemperature.h Sơ đồ kết nối chân với Arduino: 21 DS18B20 ARDUINO GND GND DATA VCC 5V Bảng 1: Sơ đồ kết nối chân DS18B20 với Arduino Sơ đồ kết nối dây: Hình 2: Kết nối DS18B20 với Arduino Nguyên lý hoạt động cảm biến DS18B20: DS18B20 gồm byte: • + bit thấp phần lẻ sau dấu phẩy: Bít 0, bít 1, bít 2, bít • + bit phần nguyên: Bit 4, bít 5, bít 6, bít 7, bít 8, bít 9, bít 10 • + bít cao dấu nhiệt độ (0 = “+”; = “-”) • + Dữ liệu đến khỏi DS18B20 truyền từ bit LSB cuối bit MSB (từ phải sang trái) Cách đọc nhiệt độ DS18B20: Nhiệt độ đọc dạng hex nên ta phải đổi thập phân hiển thị Giả sử ta đọc byte nhiệt độ: Bước 1: So sánh bit MSB, nếu= in dấu “+” nhảy sang bước Nếu = in dấu “-” tiếp tục đến bước Bước 2: Chuyển byte vừa nhận sang dạng bù Bước 3: Chuyển bit phần nguyên vào ghi A in giá trị ghi nàydưới dạng thập phân (chính in số phần nguyên nhiệt độ) Bước 4: In dấu “,” Bước 5: In số sau dấu “,” dạng thập phân (4 bít thấp nhất) VD: +10.125˚C FF5Eh 22 3.2.2 Khối hiển thị nhiệt độ Để hiển thị hình ảnh lên led ma trận ta sử dụng module led ma trận với IC MAX7219 Hiển thị Module led ma trận thông qua Arduino, cần sử dụng thư viện sau: • Thư viện MD_Parola.h • Thư viện MD_MAX72xx.h Sơ đồ kết nối với Arduino: MODULE LED MA TRẬN ARDUINO VCC 5V GND GND DIN_PIN 11 CLK_PIN 13 CS_PIN 10 Bảng 2: Sơ đồ kết nối chân Led ma trận với Arduino Nguyên lý hoạt động IC MAX7219 với led ma trận: 64 đèn LED điều khiển 16 chân đầu IC Số lượng tối đa đèn LED sáng lên lúc tám Các đèn LED xếp thành × gồm hàng cột Vì vậy, MAX7219 kích hoạt cột khoảng thời gian ngắn đồng thời điều khiển hàng Vì vậy, cách nhanh chóng chuyển qua cột hàng, mắt người nhận thấy ánh sáng liên tục Hình 3: Sơ đồ kết nối MAX7219 với led ma trận Lưu ý chân Ma trận LED × phổ biến xếp bên trong, 23 bạn tự xây dựng ma trận, bạn nên tìm hiểu Cũng lưu ý bảng ngắt phổ biến cho MAX7219 kèm với điện trở 5V chân IC 18 Điện trở sử dụng để cài đặt độ sáng dòng điện cho đèn LED Hình 4: Điện trở điều chỉnh dịng điện Bảng liệu IC cho thấy giá trị điện trở mà nên sử dụng theo mức giảm điện áp chuyển tiếp đèn LED Hình 5: Phân đoạn dịng điện so với bảng giảm điện áp chuyển tiếp từ liệu Sơ đồ kết nối dây module với Arduino: 24 Hình 6: Kết nối dây module led ma trận với Arduino 3.2.3 Khối nút nhấn Sơ đồ kết nối dây với Arduino: Hình 7: Kết nối nút nhấn với Arduino Sơ đồ kết nối chân : NÚT NHẤN ARDUINO VCC 5V GND GND Button1 Button2 Bảng 3: Sơ đồ kết nối nút nhấn với Arduino Nguyên lý hoạt động: Sử dụng nút nhấn (Button1 Button 2) dùng để tăng, giảm nhập nhiệt 25 độ đặt Khi bật nguồn khối hiển thị hiển thị 29℃ Nếu nhấn Button1 nhiệt độ chuẩn tăng độ, nhấn Button2 giảm nhiệt độ chuẩn tính hiệu truyền Aruino bắt đầu xử lý đèn 3.2.4 Khối điều khiển đèn Sơ đồ kết nối với Arduino: Hình 8: Kết nối điều khiển đèn với Arduino Hình 9: Kết nối điều khiển quạt với Arduino Sơ đồ nối kết nối chân: 26 RELAY ARDUINO VCC 5V GND GND RELAY1 RELAY2 Bảng 4: Sơ đồ kết nối relay với Arduino Nguyên lý hoạt động: Sử dụng module relay 5V để đóng ngắt nguồn AC, bóng đèn nối vào tiếp điểm NC(thường đóng) relay Khi nhiệt độ đặt lớn nhiệt đọ chuẩn Arduino xuất tín hiệu đóng ngắt relay làm cho bóng đèn sáng lên, tăng nhiệt độ cảm biến nhiệt độ thực lớn nhiệt đọ đặt ngắt relay, tắt đèn 3.3 Thơng số nguồn điện linh thiết bị TÊN THIẾT BỊ SỐ LƯỢNG DÒNG ĐIỆN ÁP ARDUINO UNO R3 30mA 5VDC MODUEL LED MA TRẬN 8x32 320mA 5VDC NÚT NHẤN 100mA 5VDC RELAY 80mA 5VDC QUẠT DC 1A 12VDC ĐÈN ~0,1A 220V Bảng 5: Thông số thiết bị Các thiết bịsử dụng ngồn 5V sử dụng chung nguồn ni có sẵn từ Arduino sử dụng Adapter để cấp nguồn cho Arduino, riêng quạt sử dụng Adapter 12VDC đèn sử dụng nguồn 220VAC 27 Hình 10: Adapter 5V Thơng số Adapter: • Điện áp vào : 100-240 V • Điện áp : 5V-1A • Chiều dài cáp :1m • Đầu jack chẩn micro 3.4 Phần mềm giải thuật 3.4.1 Phần mềm #include #include #include #include #include #define ONE_WIRE_BUS //Sensor DS18B20 am digitalen Pin OneWire oneWire(ONE_WIRE_BUS); // tạo giao tiếp dây DallasTemperature sensors(&oneWire);// đưa giao tiếp vào cảm biến int settemp=29; const uint16_t WAIT_TIME = 800; float nhietdo; #define MAX_DEVICES #define CLK_PIN 13 #define DATA_PIN 11 #define CS_PIN 10 #define role1 #define role2 #define coi const int buttonup =3; const int buttondown =4; int currentbuttonstate = 0; 28 int previousbuttonstate=0 ; int currentbuttonstate1 =0; int previousbuttonstate1=0 ; MD_Parola P = MD_Parola(CS_PIN, MAX_DEVICES); void setup(void) { P.begin(); pinMode(buttonup,INPUT_PULLUP); pinMode(buttondown,INPUT_PULLUP); pinMode(role1,OUTPUT); pinMode(role2,OUTPUT); } void loop(void) { displaymatrix(); setheater1(); setbuttonup(); setbuttondown(); } void displaymatrix(){ sensors.requestTemperatures();// yêu cầu cảm biến đọc nhiệt độ nhietdo=sensors.getTempCByIndex(0);// lấy nhiệt độ cảm biến P.print(String(nhietdo)+"C"); } void setbuttonup(){ currentbuttonstate = digitalRead(buttonup); if (currentbuttonstate != previousbuttonstate){ // trạng thái thay đổi so với trạng thái trước if (currentbuttonstate== HIGH){ // nút nhấn dược nhấn settemp=settemp+1; settempup(); } } previousbuttonstate=currentbuttonstate; } void setbuttondown(){ currentbuttonstate1 = digitalRead(buttondown); if (currentbuttonstate1 != previousbuttonstate1){// trạng thái thay đổi so với trạng thái trước if (currentbuttonstate1== HIGH){// nút nhấn dược nhấn settemp=settemp-1; 29 settempdown(); } } previousbuttonstate1=currentbuttonstate1; } void settempup(){ P.print("Set:"+String(settemp)); delay(WAIT_TIME); } void settempdown(){ P.print("Set:"+String(settemp)); delay(WAIT_TIME); } void setheater1(){ if ((settemp) > (nhietdo + 0.5 ) ) { // nhiệt độ đặt lớn nhiệt độ bật đèn, tắt quạt digitalWrite(role1, LOW); digitalWrite(role2, HIGH); } else if ((settemp) Thiện Bật đèn AC tắt quạt Tắt đèn mở quạt làm mát Hiển thị nhiệt độ Kết thúc Hình 11: Sơ đồ giải thuật 31 CHƯƠNG 4: ĐÁNH GIÁ VÀ KẾT LUẬN 4.1 Kết thực nghiệm - Hệ thống điều khiển tương đối ổn định, đáp ứng yêu cầu đề tài - Hiển thị nhiệt độ led ma trận - Cảm biến đọc nhiệt độ tương đối xác Hình ảnh mơ hình hồn tất: Hình 1: Mơ hình điều khiển nhiệt độ hiển thị led ma trận (TĐẶT < TLỊ) 32 Hình 2: Mơ hình điều khiển nhiệt độ hiển thị led ma trận (TĐẶT >TLÒ ) 4.2 Khuyết điểm - Đọc nhiệt độ từ mơi trường vào chưa tuyệt đối xác - Do trình xử lý quạt DC, đèn AC hoạt động liên tục làm Relay kích → liên tục tải dễ bị hỏng -Do sử dụng relay bật tắt nên chưa thể ổn định xác nhiệt thức so với nhiệt độ đặt 4.3 Hướng khắc phục phát triển - Dùng cảm biến nhiệt độ khác, có độ ổn định đọc nhiệt độ xác - Đưa giải thuật khác để lập trình hệ thống tối ưu - Với mạch ta kết nối khác hơn, tiện lợi thay quạt đèn thiết bị làm mát làm nóng khác - Có thể giao tiếp với máy tính để điều khiển nhiệt độ lị 33 ... biến Arduino Uno Khối nút nhấn Điều khiển quạt DC Điều khiển đèn AC Hình 1: Sơ đồ khối Hiển thị nhiệt độ đặt nhiệt độ đo led ma tận Các cấu thi hành phải hoạt động ổn định nhiệt độ đo dao động... nhiệt độ chuẩn (nhiệt độ đặt) 3.1.2 Hướng giải Dùng đèn AC để tăng nhiệt độ quạt DC để giảm nhiệt độ Hiển thị nhiệt độ module led ma trận 8x32 sử dụng IC MAX7219 Dùng nút nhấn để nhập nhiệt độ. .. Vì điều khiển nhiệt độ điều cần thiết với phát triển khoa học kỹ thuật, việc thực mơ hình điều khiển nhiệt độ hiển thi led ma trận với độ xác cao mà khơng nhiều chi phí Hình 1: Điều khiển nhiệt

Ngày đăng: 17/07/2020, 10:51

Từ khóa liên quan

Mục lục

  • MỤC LỤC

  • DANH MỤC HÌNH ẢNH

  • CHƯƠNG 1: TỔNG QUAN VỀ ĐÈ TÀI

    • 1.1. Đặt vấn đề

      • Hình 1. 1: Điều khiển nhiệt độ máy lạnh

      • 1.2. Yêu cầu và kết cấu đồ án

      • CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

        • 2.1. Giới thiệu về cảm biến nhiệt độ DS18B20

          • 2.1.1 Tổng quan

            • Hình 2. 1: Cảm biến DS18B20

            • Hình 2. 2: Sơ đồ chân cảm biến DS18B20.

            • 2.1.2 Đặc điểm DS18B20

              • Hình 2. 3: Sơ đồ khối DS18B20.

              • 2.1.3 Giao tiếp với DS18B20

                • Hình 2. 4: Cấu trúc vùng nhớ mã ROM của DS18B20

                • Hình 2. 5: Cấu trúc vùng nhớ DS18B20

                • Hình 2. 6: Lưu đồ lệnh ROM

                • Hình 2. 7: Lưu đồ lệnh chức năng DS18B20

                • Hình 2. 8: Khe thời gian khởi tạo

                • Hình 2. 9: Khe thời gian đọc,viết

                • 2.2. Arduino Uno R3

                  • 2.2.1 Tổng quan về Arduino

                    • Hình 2. 10: Arduino Uno R3

                    • 2.2.2 Một vài thông số của Arduino Uno R3

                      • Hình 2. 11: Vi điều khiển

                      • 2.2.3 Nguồn

                      • 2.2.4 Bộ nhớ

                      • 2.2.5 Các cổng vào ra

                        • Hình 2. 12: Các cổng vào ra

                        • 2.2.6 Ngôn ngữ lập trình cho Arduino

                          • Hình 2. 13: Giao diện phần mềm Arduino IDE.

                          • 2.3. Led ma trận

                            • 2.3.1 Giới thiệu về led ma trận

                              • Hình 2. 14: Sơ đồ cấu tạo led ma trận

Tài liệu cùng người dùng

Tài liệu liên quan