Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
3,43 MB
File đính kèm
DHT11.rar
(43 KB)
Nội dung
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ÊNCỨUTHIẾTKẾMẠCHĐONHIỆTĐÔ - ĐỘẨMTRÊNLCDDÙNGCARDARDUINOMEGA2560 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ỨUTHIẾTKẾMẠCHĐONHIỆTĐỘ - ĐỘẨMTRÊNLCDDÙNGCARD 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êncứuthiếtkế Chương 3: Thiếtkế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ÊNCỨUTHIẾTKẾ 2.1 Arduino 2.1.1 Giới thiệu chung Arduino 2.1.2 Khái quát cấu tạo ArduinoMega2560 .7 2.1.3 Ngơn ngữ lập trình cho Arduino 10 2.1.4 Một số ứng dụngArduinoMega2560 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 ArduinoMega2560 Hình 2.2 Chip ATmega 2560 Hình 2.3 ArduinoMega2560 (chi tiết) Hình 2.4: Giao diện Arduino IDE .10 Hình 2.5 IDE Menu ArduinoMega2560 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ế đonhiệ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đonhiêtđộ - độẩm sử dụng DHT11 hiển thị LCDArduino 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ÊNCỨUTHIẾTKẾ GIỚI THIỆU CHUNG: Mạchđonhiệtđô - độẩm hiển thị LCD sủ dụngcardArduinoMega2560 tín hiệu Arduino xử lý sau xuất tín hiệu hiển thị LED Để thực mạchđonhiệtđô - độẩm hiển thị LCD ta sử dụng nhiều loại Arduino khác Tuy nhiên, có sẵn board ArduinoMega2560 ,tài liệu nghiêncứu chúng, Kit phát triển, em lựa chọn ArduinoMega2560 cho mạchđonhiệ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 ArduinoArduino 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ếtkế 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ếtkế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 ArduinoMega2560ArduinoMega2560 phiên nâng cấp ArduinoMega hay gọi ArduinoMega 1280 Sự khác biệt lớn với ArduinoMega 1280 chip nhân Ở ArduinoMega 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 ArduinoMega 1280 khơng sử dụng nữa, thay vào ArduinoMega2560 đáp ứng tốt với nhu cầu người dùng Hình 2.1 ArduinoMega2560 Đây ArduinoMega2560 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 ArduinoMega2560 (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ố 213 chân 44,45,46 ) Số chân Analog 16 (từ chân A0A15) 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 ArduinoMega2560 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ị ArduinoMega2560 sử dụng hầu hết shiled dành cho mạchArduino 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ị độẩmnhiệ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 đonhiệ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 đonhiệ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 đonhiệ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ế đonhiệ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ỨUTHIẾTKẾMẠCHĐOĐỘẨMTRÊNLCDDÙNGCARDARDUINOMEGA2560 Đề 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 Đonhiệ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êncứu vấn đề có liên quan tới đề tài như: board ArduinoMega 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ụngArduino 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 dungArduinoMega2560 Tuy nhiên để nghiêncứ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ỨUTHIẾTKẾMẠCHĐONHIỆTĐÔ - ĐỘẨMTRÊNLCDDÙNGCARDARDUINOMEGA 2560.Trong trình thực hiện, lập trình cho mạchđonhiệ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