NGHIÊN CỨU THIẾT KẾ MẠCH ĐO NHIỆT ĐÔ ĐỘ ẨM TRÊN LCD DÙNG CARD ARDUINO MEGA 2560

28 1.1K 21
NGHIÊN CỨU THIẾT KẾ MẠCH ĐO NHIỆT ĐÔ  ĐỘ ẨM TRÊN LCD DÙNG CARD ARDUINO MEGA 2560

Đ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

Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THỰC PHẨM TP.HCM KHOA CNKT ĐIỆN – ĐIỆN TỬ - - ĐỒ ÁN HỌC PHẦN ĐỀ TÀI: NGHIÊN CỨU THIẾT KẾ MẠCH ĐO NHIỆT ĐÔ - ĐỘ ẨM TRÊN LCD DÙNG CARD ARDUINO MEGA 2560 GVHD: Lê Minh Thanh SVTH : Võ Minh Quang Lớp : 06DHDT3 MSSV : 2002150132 …., tháng… năm SVTH: Võ Minh Quang Trường ĐH Cơng Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh LỜI NĨI ĐẦU Ngày với phát triển nhanh chóng khoa học kỹ thuật lĩnh vực ứng dụng kỹ thuật công nghệ cao ngày phát triển kỹ thuật điện tử khẳng định vai trò to lớn mình,góp phần nâng cao cải thiện đời sống vật chất tinh thần cho người Lĩnh vực ứng dụng điện tử số ngày lớn mạnh ưa chuộng tính đa dạng, xác ưu điểm vượt trội so với kỹ thuật tương tự Những môn học điện tử ứng dụng nhiều Độ ẩm đặc trưng quan trọng khí hậu có ý nghĩa quan trọng số q trình cơng nghệ Ứng dụng cảm biến nhiệt độ -độ ẩm vơ đa dạng, dùng xác định độ ẩm đất, nhiệt độ nhà máy, phòng thí nghiệm đơn để xác định nhiệt đô độ ẩm khơng khí Vận dụng kiến thức học để làm sáng tỏ hiệu ứng dụng mà cảm biến độ ẩm mang lại em định chọn đề tài “NGHIÊN CỨU THIẾT KẾ MẠCH ĐO NHIỆT ĐỘ - ĐỘ ẨM TRÊN LCD DÙNG CARD ARDUINO” Đề tài gồm nội dung sau: Chương 1: Phần mở đầu Chương 2: Giới thiệu số linh kiện mơ hình nghiên cứu thiết kế Chương 3: Thiết kế mạch chương trình điều khiển Chương 4: Kết luận Dưới hướng dẫn ,chỉ bảo nhiệt tình thầy Lê Minh Thanh với cố gắng nỗ lực thân, em hoàn thành báo cáo thời hạn cho phép Tuy nhiên thời gian hạn chế, lượng kiến thức lớn nên khơng thể tránh khỏi nhiều thiếu xót Vì em mong nhận nhiều ý kiến đánh giá, góp y q thầy giáo viên để phát triển hoàn đề tài Tp.HCM, Ngày tháng năm Sinh viên thực SVTH: Võ Minh Quang Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ………………………………………………………………………………… … … …………………………………………………………………………… …………………………………………………………………………………… …… …………………………………………………………………………… ……… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… ….……………………………………………………………………… … ……… Tp.HCM, Ngày tháng năm SVTH: Võ Minh Quang Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh Giáo viên hướng dẫn (ký ghi rõ họ tên) Mục lục LỜI NÓI ĐẦU CHƯƠNG 1: PHẦN MỞ ĐẦU .5 1.1 Mục đích thực đề tài .5 1.2 Đặt vấn đề 1.3 Giải vấn đề 1.4 Giới hạn vấn đề CHƯƠNG 2: GIỚI THIỆU VỀ MỘT SỐ LINH KIỆN TRÊN MƠ HÌNH NGHIÊN CỨU THIẾT KẾ 2.1 Arduino 2.1.1 Giới thiệu chung Arduino 2.1.2 Khái quát cấu tạo Arduino Mega 2560 .7 2.1.3 Ngơn ngữ lập trình cho Arduino 10 2.1.4 Một số ứng dụng Arduino Mega 2560 12 2.2 Cảm biến nhiệt độ - độ ẩm DHT11 12 2.2.1 Giới thiệu .12 2.2.2 Nguyên lí hoạt động 13 2.3 LCD16*2 .16 2.3.1 Giới thiệu .16 2.3.2 Hình dáng kích thước .16 2.3.3 Thông số kỹ thuật – chi tiết 18 CHƯƠNG 3:THIẾT KẾ MẠCH VÀ CHƯƠNG TRÌNH ĐIỀU KHIỂN 19 3.1 Sơ đồ khối 19 3.2 Chức khối 19 3.3 Sơ đồ kết nói phần cứng 19 3.4 Mã chương trình 20 3.4.1 Giới thiệu thư viện sử dụng chương trình 20 3.4.2 Code lập trình 20 SVTH: Võ Minh Quang Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh 3.4.3 Nạp code chạy chương trình .21 CHƯƠNG 4: KẾT LUẬN 23 4.1 Sản phẩm thực tế 23 4.2 Kết luận 23 4.2.1 Kết đạt 23 4.2.2 Những khó khăn gặp phải làm đề tài 24 Danh mục hình Hình 2.1 Arduino Mega 2560 Hình 2.2 Chip ATmega 2560 Hình 2.3 Arduino Mega 2560 (chi tiết) Hình 2.4: Giao diện Arduino IDE .10 Hình 2.5 IDE Menu Arduino Mega 2560 11 Hình 2.6 Cổng kết nối máy tính .12 Hình 2.7 Cảm biến nhiệt độ - độ ẩm DHT 11 13 Hình 2.8 Hình dáng loại LCD thông dụng 16 Hình Sơ đồ chân LCD16*2 16 Hình 3.1 Hình ảnh kết thực tế đo nhiệt độ 21 Hình 3.2 Serial Monitor phần mềm Arduino IDE .22 Hình 4.1 Mạch sau lắp ráp 23 SVTH: Võ Minh Quang Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh CHƯƠNG 1: PHẦN MỞ ĐẦU 1.1 Mục đích thực đề tài Mục đích trước hết thực đề tài hồn thành đồ án học phần học kì 2017-2018 Cụ thể chọn đề tài em muốn ứng dụng kiến thức học để tạo sản phẩm giúp người học có hứng thú đam mê học tập khả ứng dụng thực tế cao Mặt khác tài liệu làm tài liệu tham khảo cho sinh viên khóa sau, giúp họ hiểu rõ ứng dụng lập trình Arduino 1.2 Đặt vấn đề Sự biến đổi nhiệt độ môi trường ảnh hưởng đến trình làm việc thiết bị Nhưng nắm bắt nhiệt độ làm việc hệ thống giúp ta biết tình trạng làm việc có xử lý kịp thời hư hỏng Việc dùng phương pháp thủ công xác định nhiệt độ trở nên xác tốn thời gian Thay vào dùng cảm biến nhiệt độ - độ ẩm để có độ cao thời gian Chúng ta áp dụng cảm biến nhiệt độ - độ ẩm khống chế giới hạn nhiệt độ tùy vào ứng dụng thực tiễn 1.3 Giải vấn đề Mạch đo nhiêt độ - độ ẩm sử dụng DHT11 hiển thị LCD Arduino trở nên gần gũi với người sử dụng hơn, giao diện dễ gần thân thiện, độ xác tương đối cao, chúng chế tạo linh kiện điện tử , lập trình tự động có hoạt động tự động theo ý muốn người lập trình Do em chọn đề tài để thực 1.4 Giới hạn vấn đề Trong trình thực đề tài có nhiều vấn đề phát sinh : thời gian có hạn, tài liệu tham khảo kiến thức hạn chế kinh nghiệm non nên tránh khỏi thiếu sót SVTH: Võ Minh Quang Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh CHƯƠNG 2: GIỚI THIỆU VỀ MỘT SỐ LINH KIỆN TRÊN MƠ HÌNH NGHIÊN CỨU THIẾT KẾ  GIỚI THIỆU CHUNG: Mạch đo nhiệt đô - độ ẩm hiển thị LCD sủ dụng card Arduino Mega 2560 tín hiệu Arduino xử lý sau xuất tín hiệu hiển thị LED Để thực mạch đo nhiệt đô - độ ẩm hiển thị LCD ta sử dụng nhiều loại Arduino khác Tuy nhiên, có sẵn board Arduino Mega 2560 ,tài liệu nghiên cứu chúng, Kit phát triển, em lựa chọn Arduino Mega 2560 cho mạch đo nhiệt - độ ẩm Ngồi mạch sử dụng thêm cảm biến DHT11, LCD 16*2 2.1 Arduino 2.1.1 Giới thiệu chung Arduino Arduino board mạch vi xử lý, nhằm xây dựng ứng dụng tương tác với với môi trường thuận lợi Phần cứng bao gồm board mạch nguồn mở thiết kế tảng vi xử lý AVR Atmel 8bit, ARM Atmel 32-bit Những Model trang bị gồm cổng giao tiếp USB, chân đầu vào analog, 14 chân I/O kỹ thuật số tương thích với nhiều board mở rộng khác Arduino thật bo mạch vi xử lý dùng để lập trình tương tác với thiết bị phần cứng cảm biến, động cơ, đèn thiết bị khác Đặc điểm bật Arduino môi trường phát triển ứng dụng dễ sử dụng, với ngơn ngữ lập trình học cách nhanh chóng với người am hiểu điện tử lập trình Và điều làm nên tượng Arduino mức giá thấp tính chất nguồn mở từ phần cứng tới phần mềm Chỉ với khoảng $30, người dùng sở hữu board Arduino có 20 ngõ I/O có tương tác điều khiển chừng thiết bị Được giới thiệu vào năm 2005, Những nhà thiết kế Arduino cố gắng mang đến phương thức dễ dàng, khơng tốn cho người u thích, sinh viên giới chuyên nghiệp để tạo thiết bị có khả tương tác với mơi trường thơng qua cảm biến cấu chấp hành Những ví dụ phổ biến cho người yêu thích bắt đầu bao gồm robot đơn giản, điều khiển nhiệt độ phát chuyển động Đi với mơi trường phát triển tích hợp (IDE) chạy máy tính cá nhân thơng thường cho phép người dùng viết chương trình cho Aduino ngôn ngữ C C++ SVTH: Võ Minh Quang Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh 2.1.2 Khái quát cấu tạo Arduino Mega 2560 Arduino Mega 2560 phiên nâng cấp Arduino Mega hay gọi Arduino Mega 1280 Sự khác biệt lớn với Arduino Mega 1280 chip nhân Ở Arduino Mega 1280 sử dụng chip ATmega1280 với flash memory 128KB, SRAM 8KB EEPROM KB Nhưng tính năng, nhớ tốc độ xử lí lỗi thời khơng đáp ứng nhu cầu thời đại cơng nghệ phát triển chóng mặt, nên Arduino Mega 1280 khơng sử dụng nữa, thay vào Arduino Mega 2560 đáp ứng tốt với nhu cầu người dùng Hình 2.1 Arduino Mega 2560 Đây Arduino Mega 2560 phiên sử dụng rộng rãi ứng dụng nhiều Với chip ATmega2560 có nhớ flash memory 256 KB, 8KB cho nhớ SRAM, KB cho nhớ EEPROM Giúp cho người dùng thêm khả viết chương trình phức tạp điều khiển thiết bị lớn máy in 3D, điều khiển robot… Hình 2.2 Chip ATmega 2560 SVTH: Võ Minh Quang Trường ĐH Cơng Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh Hình 2.3 Arduino Mega 2560 (chi tiết)  Các thông số kỹ thuật Ardiuno Mega 2560: - Vi điều khiển : ATmega 2560 Điện áp hoạt động : 5V Nguồn ( giắc tròn DC) 7-9V Khơng nên cấp nguồn 12v gây hỏng IC ổn áp Giao tiếp UART: UART Giao tiếp SPI: ( chân 50 đến chân 53) dùng với thư viện SPI Ardunio Giao tiếp I2C:  Các thông số chi tiết Ardiuno Mega 2560: - Số chân Digital 54 ( 15 chân PWM từ chân số 213 chân 44,45,46 ) Số chân Analog 16 (từ chân A0A15) Bộ nhớ Flash 256KB, 8KB sử dụng cho Bootloader SRAM 8KB EEPROM 4KB Xung clock 16MHZ (thạch anh) ngắt ngoài: chân (interrupt 0), chân (interrupt 1), chân 18 (interrupt 5), chân 19 (interrupt 4), chân 20 (interrupt 3), and chân 21 (interrupt 2) SVTH: Võ Minh Quang Trường ĐH Công Nghiệp Thực Phẩm.TPHCM - - GVHD:Lê Minh Thanh cổng Serial giao tiếp với phần cứng: CỔNG SERIAL CHÂN RX CHÂN TX Cổng 0 Cổng 19 18 Cổng 17 16 Cổng 15 14 thạch anh với tần số dao động 16MHz cổng kết nối USB jack cắm điện đầu ICSP nút reset Đối với quan tâm tới Matlab Arduino Mega 2560 chọn lừa tuyệt vời Vì tích hợp sẵn thư viện dành cho MatLab Với viện kết hợp MatLab Arduino kết hợp thú vị Arduino Mega 2560 sử dụng hầu hết shiled dành cho mạch Arduino Uno mạch trước Duemilanove hay Diecimila với cách cài đặt nối chân tương tự Arduino Uno 2.1.3 Ngơn ngữ lập trình cho Arduino SVTH: Võ Minh Quang Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh - Thông số kỹ thuật: o Do độ ẩm: 20%-95% o Nhiệt độ: 0-50ºC o Sai số độ ẩm ±5 o Sai số nhiệt độ: ±2ºC Hình 2.7 Cảm biến nhiệt độ - độ ẩm DHT 11 2.2.2 Nguyên lí hoạt động  Sơ đồ kết nối vi xử lý: SVTH: Võ Minh Quang 13 Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh  Nguyên lý hoạt động: Để giao tiếp với DHT11 theo chuẩn chân vi xử lý thực theo bước:  Gửi tin hiệu muốn đo (Start) tới DHT11, sau DHT11 xác nhận lại  Khi giao tiếp với DHT11, Cảm biến gửi lại byte liệu nhiệt độ đo - Bước 1: gửi tín hiệu Start  MCU thiết lập chân DATA Output, kéo chân DATA xuống khoảng thời gian >18ms Trong Code để 25ms Khi DHT11 hiểu MCU muốn đo giá trị nhiệt độ độ ẩm  MCU đưa chân DATA lên 1, sau thiết lập lại chân đầu vào  Sau khoảng 20-40us, DHT11 kéo chân DATA xuống thấp Nếu >40us mà chân DATA ko kéo xuống thấp nghĩa ko giao tiếp với DHT11  Chân DATA mức thấp 80us sau DHT11 kéo nên cao 80us Bằng việc giám sát chân DATA, MCU biết có giao tiếp với DHT11 ko Nếu tín hiệu đo DHT11 lên cao, hồn thiện q trình giao tiếp MCU với DHT - Bước 2: đọc giá trị DHT11  DHT11 trả giá trị nhiệt độ độ ẩm dạng byte Trong đó:  Byte 1: giá trị phần nguyên độ ẩm (RH%)  Byte 2: giá trị phần thập phân độ ẩm (RH%)  Byte 3: giá trị phần nguyên nhiệt độ (TC)  Byte : giá trị phần thập phân nhiệt độ (TC) SVTH: Võ Minh Quang 14 Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh  Byte : kiểm tra tổng =>Nếu Byte = (8 bit) (Byte1 +Byte2 +Byte3 + Byte4) giá trị độ ẩm nhiệt độ xác, sai kết đo khơng có nghĩa  Đọc liệu: Sau giao tiếp với DHT11, DHT11 gửi liên tiếp 40 bit MCU, tương ứng chia thành byte kết Nhiệt độ độ ẩm  § Bit 0:  § Bit 1: SVTH: Võ Minh Quang 15 Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh Sau tín hiệu đưa 0, ta đợi chân DATA MCU DHT11 kéo lên Nếu chân DATA khoảng 26-28 us 0, tồn 70us Do lập trình ta bắt sườn lên chân DATA, sau delay 50us Nếu giá trị đo ta đọc bit 0, giá trị đo giá trị đo Cứ ta đọc bit 2.3 LCD16*2 2.3.1 Giới thiệu Ngày nay, thiết bị hiển thị LCD (Liquid Crystal Display) sử dụng nhiều ứng dụng VĐK LCD có nhiều ưu điểm so với dạng hiển thị khác: Nó có khả hiển thị kí tự đa dạng, trực quan (chữ, số 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, tốn tài nguyên hệ thống giá thành rẽ … 2.3.2 Hình dáng kích thước Có nhiều loại LCD với nhiều hình dáng kích thước khác nhau, hình loại LCD thơng dụng Hình 2.8 Hình dáng loại LCD thơng dụng Khi sản xuất LCD, nhà sản xuất tích hợp chíp điều khiển (HD44780) bên lớp vỏ đưa chân giao tiếp cần thiết Các chân đánh số thứ tự đặt tên hình 2.9 Hình Sơ đồ chân LCD16*2 SVTH: Võ Minh Quang 16 Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh Thông thường, để sử dụng hình LCD, bạn phải nhiều chân Arduino để điều khiển Do vậy, để đơn giản hóa công việc, người ta tạo loại mạch điều khiển hình LCD sử dụng giao tiếp I2C Nói cách đơn giản, bạn tốn dây để điều khiển hình, thay dây cách thông thường Hàn mạch vào xong chân SDA SCL chân tín hiệu dùng cho giao tiếp I2C SVTH: Võ Minh Quang 17 Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh 2.3.3 Thông số kỹ thuật – chi tiết  Thông số kỹ thuật: - Điện áp hoạt động V - Kích thước: 80 x 36 x 12.5 mm - Chữ đen, xanh lá/chữ trắng, xanh dương - Khoảng cách hai chân kết nối 0.1 inch tiện dụng kết nối với Breadboard - Tên chân ghi mặt sau hình LCD hổ trợ việc kết nối, dây điện - Có đèn led nền, dùng biến trở PWM điều chình độ sáng để sử dụng điện - Có thể điều khiển với dây tín hiệu - Có ký tự xây dựng hổ trợ tiếng Anh tiếng Nhật  Thông số chi tiết:  Lcd có tất 16 chân: - Chân cấp nguồn: vss (nối nguồn 5V), VDD (nối 0V), V0 (điều chỉnh độ tương phản) - RS: Chân chọn ghi (Register select) Nối chân RS với logic “0” (GND) logic “1” (VCC) để chọn ghi + Logic “0”: Bus DB0-DB7 nối với ghi lệnh IR LCD (ở chế độ “ghi” - write) nối với đếm địa LCD (ở chế độ “đọc” - read) + Logic “1”: Bus DB0-DB7 nối với ghi liệu DR bên LCD - RW: Chân chọn chế độ đọc/ghi (Read/Write) Nối chân R/W với logic “0”để LCD hoạt động chế độ ghi, nối với logic “1” để LCD chế độ đọc - E: Chân cho phép chốt xung kí tự (Enable) Sau tín hiệu đặt lên bus DB0-DB7, lệnh chấp nhận có xung cho phép chân E +Ở chế độ ghi: Dữ liệu bus LCD chuyển vào (chấp nhận) ghi bên phát xung (high-to-low transition) tín hiệu chân E + Ở chế độ đọc: Dữ liệu LCD xuất DB0-DB7 phát cạnh lên (low-to-high transition) chân E LCD giữ bus đến chân E xuống mức thấp -D0-D7: Chân liệu -A, K: Chân điều khiển đèn Lcd hoạt động theo chế độ: bit bit Chế độ bit đòi hỏi phải kết nối với chân I/O ardiuno Chế độ bit đòi hỏi phải kết nối với 11 chân I/O Ardiuo SVTH: Võ Minh Quang 18 Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh * Ghi : Ở chế độ “đọc”, nghĩa MPU đọc thông tin từ LCD thơng qua chân DBx Còn chế độ “ghi”, nghĩa MPU xuất thông tin điều khiển cho LCD thông qua chân DBx SVTH: Võ Minh Quang 19 Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh CHƯƠNG 3:THIẾT KẾ MẠCH VÀ CHƯƠNG TRÌNH ĐIỀU KHIỂN 3.1 Sơ đồ khối 3.2 Chức khối  Cảm biến: có chức đo nhiệt độ từ môi trường gửi giá trị đo cho Ardiuno có tín hiệu u cầu  Khối xử lý trung tâm: có chức điều khiển cảm biến DHT11 đo nhiệt độ,độ ẩm, đồng thời hiển thị liệu LCD  Khối hiển thị: có chức hiển thị giá tri nhiệt độ đo 3.3 Sơ đồ kết nói phần cứng SVTH: Võ Minh Quang 20 Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh 3.4 Mã chương trình 3.4.1 Giới thiệu thư viện sử dụng chương trình + Thư viện: Cảm biến độ ẩm #include "DHT.h" + Thư viện: LCD giao tiếp I2C #include + Thư viện: I2CIO #include "I2CIO.h" + Thư viện: LCD #include "LCD.h" 3.4.2 Code lập trình //DHT11 Sensor: #include "DHT.h" //Khai báo thư viện DHT #define DHTPIN 12 // what digital pin we're connected to #define DHTTYPE DHT11 // DHT 11 DHT dht(DHTPIN, DHTTYPE); //I2C LCD: #include // Comes with Arduino IDE #include //Khai báo thư viện LCD giao tiếp I2C // Set the LCD I2C address LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); void setup() { Serial.begin(9600); lcd.begin(16,2); Serial.println("Temp and Humidity Sensor Test"); dht.begin(); //khởi động cảm biến } void loop() { // Reading temperature or humidity takes about 250 milliseconds! // Sensor readings may also be up to seconds 'old' (its a very slow sensor) int h = dht.readHumidity(); //Đọc độ ẩm int t = dht.readTemperature(); //Đọc nhiệt độ // set the cursor to (0,0): SVTH: Võ Minh Quang 21 Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh //in hình nhiệt độ lcd.setCursor(0, 0); // print from to 9: lcd.print("Temp: "); lcd.print(t); lcd.print("C"); //In hình độ ẩm // set the cursor to (16,1): lcd.setCursor(0,1); lcd.print("Humidity: "); lcd.print(h); lcd.print("%"); Serial.print("Temp: "); Serial.print(t); Serial.print("C, Humidity: "); Serial.print(h); Serial.println("%"); } 3.4.3 Nạp code chạy chương trình Sau nạp chương trình cho Arduino hệ thống bắt đầu làm việc.Hệ thống hoạt động theo trình tự sau: Arduino điều khiển DHT11 đo nhiệt độ gửi lại nhiệt độ arduino,việc giao tiếp xảy chân digital Arduino gửi nhiệt độ đo cho LCD 16x2 hiển thị SVTH: Võ Minh Quang 22 Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh Hình 3.1 Hình ảnh kết thực tế đo nhiệt độ Ta hiển thị giá trị nhiệt độ lên hình máy tính thơng qua chế độ Serial Monitor phần mềm Arduino IDE SVTH: Võ Minh Quang 23 Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh Hình 3.2 Serial Monitor phần mềm Arduino IDE SVTH: Võ Minh Quang 24 Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh CHƯƠNG 4: KẾT LUẬN 4.1 Sản phẩm thực tế Hình 4.1 Mạch sau lắp ráp 4.2 Kết luận 4.2.1 Kết đạt Qua thời gian nghiên cứu, đồ án hoàn thành Bằng nỗ lực cố gắng phân phối công việc hợp lý, chặt chẽ, tiến độ đề ra, bên canh hướng dẫn nhiệt tình, tận tâm thầy Lê Minh Thanh, đồ án hoàn thành thời gian định Như vậy, với đề tài đồ án 1:NGHIÊN CỨU THIẾT KẾ MẠCH ĐO ĐỘ ẨM TRÊN LCD DÙNG CARD ARDUINO MEGA 2560 Đề tài đạt vấn đề sau:  Đã giới thiệu sơ lược phần cứng cách chi tiết dễ hiểu  Đã giới thiệu phần mền cần thiết thuận tiện cho việc lập trình, đồng thời câu lệnh hàm quan liên quan  Có thể đo hiển thị nhiệt độ tương đối xác  Đo nhiệt độ thang Celsius (°C)  Hiển thị nhiệt độ nhận giao diện Windown xây dựng SVTH: Võ Minh Quang 25 Trường ĐH Cơng Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh Trong q trình thực đề tài, em thu kết định sau: − Các sản phẩm Arduino thú vị, sức mạnh vượt trội, có sức cạnh tranh lớn, tương lai đóng vai trò lớn cho phát triển khoa học công nghệ − Là sản phẩm mang tính ứng dụng cao, tiện lợi công nghiệp dân dụng Để thực chức nêu trên, em tìm hiểu, nghiên cứu vấn đề có liên quan tới đề tài như: board Arduino Mega 2560, tổng quan trình hình thành cấu tao chức nó, tập lệnh dành cho Arduino, vấn đề khác liên quan tới đề tài Arduino ngày phổ biến tồn giới, với giới cơng nghê có ứng dụng vượt trội tiện dụng Arduino thuộc dạng mã nguồn mở, dễ dàng viết code phát triển ứng dụng, có thư viện hỗ trợ cộng đồng lớn, họ sẵn sàng hỗ trợ có vấn đề Cuối cùng, đồ án hồn thành, bao gồm nội dung Arduino Mega 2560 Tuy nhiên để nghiên cứu sâu vào lĩnh vực cần tìm hiểu nhiều nữa, vận dụng nhiều bắt mạnh thật board mạch 4.2.2 Những khó khăn gặp phải làm đề tài Đề tài đồ án 1:NGHIÊN CỨU THIẾT KẾ MẠCH ĐO NHIỆT ĐÔ - ĐỘ ẨM TRÊN LCD DÙNG CARD ARDUINO MEGA 2560.Trong trình thực hiện, lập trình cho mạch đo nhiệt độ- độ ẩm, gặp phải nhiều khó khăn khác như: tài liệu nước ngoài, datasheets, dẫn đến nhiều chỗ dịch sai, dịch nhầm dẫn đến áp dụng hàm, câu lệnh bị sai ý nghĩa, cấu trúc , trình viết code gặp phải nhiều lỗi phát sinh mà khơng tìm ngun nhân cần đầu tư thời gian để giải Do lần làm đề tài đồ án, cộng với kiến thức nhiều hạn chế, em tự thấy đề tài thực nhiều sai sót, khiếm khuyết Em mong ủng hộ giúp đỡ giáo viên hướng dẫn để đề tài em thực hoàn thiện có thêm nhiều cải tiến đáng kể ứng dụng tốt vào thực tiễn SVTH: Võ Minh Quang 26 Trường ĐH Công Nghiệp Thực Phẩm.TPHCM GVHD:Lê Minh Thanh TÀI LIỆU THAM KHẢO [1]https://www.instructables.com/id/Arduino-TempHumidity-Sensor-UsingDHT11-and-I2C-LC/ [2]https://vi.wikipedia.org/wiki/Arduino [3]https://arduino.cc [4]https://arduino4proịects.com [5]https://randomnerdtutorials.com [6]https://kipalog.com/posts/Co-ban-ve-Arduino [7]https://www.alldatasheet.com/view.jsp?Searchword=S%20datasheet%22 SVTH: Võ Minh Quang 27 ... thời gian nghiên cứu, đồ án hoàn thành Bằng nỗ lực cố gắng phân phối công việc hợp lý, chặt chẽ, tiến độ đề ra, bên canh hướng dẫn nhiệt tình, tận tâm thầy Lê Minh Thanh, đồ án hoàn thành thời gian... 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, tốn tài nguyên hệ thống giá thành rẽ … 2.3.2 Hình dáng kích thước Có nhiều loại LCD với nhiều hình dáng kích... Hình dáng loại LCD thông dụng Khi sản xuất LCD, nhà sản xuất tích hợp chíp điều khiển (HD44780) bên lớp vỏ đưa chân giao tiếp cần thiết Các chân đánh số thứ tự đặt tên hình 2.9 Hình Sơ đồ chân

Ngày đăng: 09/12/2017, 17:10

Từ khóa liên quan

Mục lục

  • LỜI NÓI ĐẦU

  • CHƯƠNG 1: PHẦN MỞ ĐẦU

    • 1.1 Mục đích thực hiện đề tài

    • 1.2 Đặt vấn đề

    • 1.3 Giải quyết vấn đề

    • 1.4 Giới hạn vấn đề

    • CHƯƠNG 2: GIỚI THIỆU VỀ MỘT SỐ LINH KIỆN TRÊN MÔ HÌNH NGHIÊN CỨU THIẾT KẾ

      • 2.1 Arduino

        • 2.1.1 Giới thiệu chung về Arduino

        • 2.1.2 Khái quát cấu tạo của Arduino Mega 2560

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

        • 2.1.4 Một số ứng dụng của Arduino Mega 2560

        • 2.2 Cảm biến nhiệt độ - độ ẩm DHT11

          • 2.2.1 Giới thiệu

          • 2.2.2 Nguyên lí hoạt động

          • 2.3 LCD16*2

            • 2.3.1 Giới thiệu

            • 2.3.2 Hình dáng và kích thước

            • 2.3.3 Thông số kỹ thuật – chi tiết

            • CHƯƠNG 3:THIẾT KẾ MẠCH VÀ CHƯƠNG TRÌNH ĐIỀU KHIỂN

              • 3.1 Sơ đồ khối

              • 3.2 Chức năng các khối

              • 3.3 Sơ đồ kết nói phần cứng

              • 3.4 Mã chương trình

                • 3.4.1 Giới thiệu thư viện sử dụng trong chương trình

                • 3.4.2 Code lập trình

                • 3.4.3 Nạp code và chạy chương trình

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

Tài liệu liên quan