1. Trang chủ
  2. » Luận Văn - Báo Cáo

(Luận văn) đo, giám sát nhiệt độ và độ ẩm sử dụng arduino kết nối qua mạng internet

51 1 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 51
Dung lượng 2,09 MB

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUẢN LÝ VÀ CƠNG NGHỆ HẢI PHỊNG lu an n va ĐỒ ÁN TỐT NGHIỆP to p ie gh tn NGÀNH ĐIỆN TỰ ĐỘNG CÔNG NGHIỆP d oa nl w nf va an lu Sinh viên : Phạm Thị Nhung lm ul Giảng viên hướng dẫn :TS Đoàn Hữu Chức z at nh oi z m co l gm @ an Lu Hải Phòng - 2022 n va ac th si BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUẢN LÝ VÀ CÔNG NGHỆ HẢI PHÒNG - lu ĐO, GIÁM SÁT NHIỆT ĐỘ VÀ ĐỘ ẨM SỬ DỤNG ARDUINO KẾT NỐI QUA MẠNG INTERNET an n va tn to ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY p ie gh NGÀNH ĐIỆN TỰ ĐỘNG CÔNG NGHIỆP d oa nl w nf va an lu Sinh viên thực : Phạm Thị Nhung lm ul Giảng viên hướng dẫn: TS Đoàn Hữu Chức z at nh oi z m co l gm @ an Lu Hải Phòng - 2022 n va ac th si BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUẢN LÝ VÀ CƠNG NGHỆ HẢI PHỊNG NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP lu an n va p ie gh tn to nl w MSV : 2013102008 d oa Sinh viên : Phạm Thị Nhung lu : DCL 2401 : Điện Tự Động Công Nghiệp Ngành nf va an Lớp mạng Internet z at nh oi lm ul Tên đề tài: Đo, giám sát nhiệt độ độ ẩm sử dụng Arduino kết nối qua z m co l gm @ an Lu n va ac th si NHIỆM VỤ ĐỀ TÀI 1.Nội dung yêu cầu cần giải nhiệm vụ đề tài tốt nghiệp ( lý luận, thực tiễn, số liệu cần tính tốn vẽ) ………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… lu an …………………………………………………………………………………… n va …………………………………………………………………………………… gh tn to Các số liệu cần thiết để tính tốn p ie …………………………………………………………………………………… …………………………………………………………………………………… nl w …………………………………………………………………………………… d oa …………………………………………………………………………………… an lu …………………………………………………………………………………… nf va …………………………………………………………………………………… lm ul …………………………………………………………………………………… z at nh oi …………………………………………………………………………………… 3.Địa điểm thực tập tốt nghiệp z …………………………………………………………………………………… @ gm …………………………………………………………………………………… m co l …………………………………………………………………………………… an Lu n va ac th si CÁC CÁN BỘ HƯỚNG DẪN ĐỀ TÀI TỐT NGHIỆP Họ tên : Đoàn Hữu Chức Học hàm, học vị : Tiến sĩ Cơ quan công tác : Trường Đại học quản lý cơng nghệ Hải Phịng Nội dung hướng dẫn: ………………………………………………………………………… ………………………………………………………………………… lu an n va ………………………………………………………………………… tn to ………………………………………………………………………… p ie gh Đề tài tốt nghiệp giao ngày 04 tháng năm 2022 Đã nhận nhiệm vụ ĐTTN Đã giao nhiệm vụ ĐTTN Sinh viên Giảng viên hướng dẫn nf va an lu d oa nl w Yêu cầu phải hoàn thành xong trước ngày 24 tháng năm 2022 z at nh oi lm ul Phạm Thị Nhung Đoàn Hữu Chức z tháng gm @ Hải Phòng, ngày m co l TRƯỞNG KHOA năm 2022 an Lu n va TS Đồn Hữu Chức ac th si Cộng hịa xã hội chủ nghĩa Việt Nam Độc lập - Tự - Hạnh phúc PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN TỐT NGHIỆP Họ tên giảng viên :Đoàn Hữu Chức Đơn vị công tác :Trường Đại học Quản lý Cơng nghệ Hải Phịng Họ tên sinh viên : Phạm Thị Nhung Chuyên ngành : Điện Tự Động Công Nghiệp Nội dung hướng dẫn : Toàn đề tài Tinh thần thái độ sinh viên trình làm đề tài tốt nghiệp lu an va n tn to ie gh Đánh giá chất lượng đồ án/khóa luận ( so với nội dung yêu cầu đề p nhiệm vụ Đ.T.T.N, mặt lý luận, thực tiễn, tính toán số nl w liệu ) d oa an lu nf va Được bảo vệ lm ul Ý kiến giảng viên hướng dẫn tốt nghiệp Không bảo vệ Điểm hướng dẫn z at nh oi Hải Phòng, ngày tháng năm 2022 Giảng viên hướng dẫn z m co l gm @ ( ký ghi rõ họ tên) an Lu n va ac th si Cộng hòa xã hội chủ nghĩa Việt Nam Độc lập - Tự - Hạnh phúc PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN CHẤM PHẢN BIỆN Họ tên giảng viên ……………………………………………………… Đơn vị công tác: Họ tên sinh viên: Chuyên ngành: Đề tài tốt nghiệp: lu an Phần nhận xét giảng viên chấm phản biện va n ie gh tn to p nl w Những mặt hạn chế d oa an lu nf va lm ul Ý kiến giảng viên chấm phản biện z at nh oi Được bảo vệ Khơng bảo vệ Điểm hướng dẫn Hải Phịng, ngày tháng năm 2022 z m co l gm @ Giảng viên chấm phản biện (ký ghi rõ họ tên) an Lu n va ac th si MỤC LỤC LỜI NÓI ĐẦU CHƯƠNG I TỔNG QUAN VỀ INTERNET OF THING .2 1.1 GIỚI THIỆU VỀ INTERNET OF THING 1.1.1 Giới thiệu Internet of Things (IoT) 1.1.2 Lịch sử hình thành 1.2 CÔNG NGHỆ WIFi 1.2.1 Giới thiệu .6 1.2.2 Công nghệ truyền nhận liệu .7 1.3 Arduino Mega 2560 lu an 1.4 Giới thiệu ESP8266 NodeMCU 11 n va CHƯƠNG GIỚI THIỆU CÁC CẢM BIẾN 17 tn to 2.1 Cảm biến nhiệt độ 18 gh 2.1.1 Cấu tạo cảm biến nhiệt 18 p ie 2.1.2 Nguyên lí hoạt động 19 w 2.1.3 Phân loại cảm biến nhiệt 20 oa nl 2.2 Cảm biến độ ẩm 20 d 2.2.1 Định nghĩa cảm biến độ ẩm 20 an lu 2.2.2 Nguyên lý hoạt động cảm biến độ ẩm 21 u nf va 2.2.3 Ứng dụng cảm biến nhiệt độ 26 2.3 Cảm biến nước mưa 27 ll oi m 2.3.1 Định nghĩa cảm biến nước mưa 27 z at nh 2.3.2 Nguyên tắc hoạt động cảm biến nước mưa 28 CHƯƠNG 3: GIÁM SÁT ĐỘ ẨM NHIỆT ĐỘ QUA INTERNET .29 z 3.1 Cảm biến nhiệt độ độ ẩm .29 @ gm 3.2 Cảm biến độ ẩm đất ứng dụng 32 l 3.2 Ứng dụng arduino cho Internet Of Thing .34 m co Kết luận 37 an Lu TÀI LIỆU THAM KHẢO .43 n va ac th si LỜI NÓI ĐẦU Trong phát triển cơng nghệ ngày có nhiều sản phẩm đời với tính vượt trội, vô đa dạng phong phú chủng loại, ưu việt tính Các ngành khoa học ln có kết hợp chặt chẽ với từ khí, điện tử đến lập trình nhằm tạo hệ thống chất lượng cao ứng dụng vào thực tiễn sản xuất đời sống hàng ngày Một phận quan trọng để tạo nên vận hành hệ thống cách thơng minh cảm biến Nhờ cảm biến mà khả giám sát, thu thập liệu thực đơn giản, chuẩn xác từ góp phần vào làm việc hiệu hệ thống điều khiển thông minh lu an Có nhiều loại cảm biến thị trường phân loại tuỳ theo công n va dụng, vật liệu chế tạo, cơng nghệ sản xuất cảm biến nhiệt độ, độ ẩm sử tn to dụng rộng rãi có ý nghĩa đặc biệt lớn Ứng dụng cảm biến độ ẩm vô đa gh dạng: dùng xác định độ ẩm đất, phịng thí nghiệm, nhà máy, p ie khu sản xuất nơng nghiệp cơng nghệ cao….Vì em xây dựng đồ án “ Đo, nl w giám sát nhiệt độ độ ẩm sử dụng Arduino kết nối qua mạng Internet” oa Trong trình thực đồ án nỗ lực thân, em nhận d hướng dẫn nhiệt tình thầy Đồn Hữu Chức Mặc dù cố gắng lu nf va an kinh nghiệm thực tế, kiến thức hạn chế, thời gian chưa cho phép nên khơng tránh khỏi cịn thiếu sót chưa đầy đủ Vậy em mong nhận ý kiến đóng Em xin chân thành cảm ơn ! z at nh oi lm ul góp thầy, giáo bạn để hoàn thiện thân đồ án Hải Phòng, ngày tháng năm 2022 z Sinh viên thực l gm @ m co Phạm Thị Nhung an Lu n va ac th si CHƯƠNG I TỔNG QUAN VỀ INTERNET OF THING 1.1 GIỚI THIỆU VỀ INTERNET OF THING 1.1.1 Giới thiệu Internet of Things (IoT) Khi nhu cầu phát triển ứng dụng liên quan đến Internet ngày cao Và IoT (Internet of things) công nghệ quan trọng mà tất thiết bị kết nối với Việc kết nối thực qua Wi-Fi, mạng viễn thông băng rộng (3G, 4G), Bluetooth, ZigBee, hồng ngoại…Về bản, IoT hệ thống mạng lưới mà tất thiết bị, đối tượng kết nối Internet thông qua thiết bị mạng (network devices) định tuyến (routers) IoT cho phép đối tượng điều khiển từ xa dựa hệ thống mạng Công nghệ tiên tiến giúp giảm lu công sức vận hành người cách tự động hóa việc điều khiển thiết bị an n va p ie gh tn to d oa nl w nf va an lu Hình 1.1.Các thành phần hệ thống IoT lm ul - Thiết bị: Mỗi thiết bị bao gồm nhiều cảm biến để phát thông - IoT – Platform: z at nh oi số ứng dụng gửi chúng đến Platform • Nền tảng phần mềm lưu trữ trực tuyến gọi điện z gm @ toán đám mây, thiết bị kết nối với thơng qua • Nền tảng thu thập liệu từ thiết bị, toàn liệu phân tích, xử lý, l Kết nối Internet: Để giao tiếp IoT, kết nối Internet thiết bị m - co phát có lỗi phát sinh q trình hệ thống vận hành an Lu điều bắt buộc Wifi phương thức kết nối Internet phổ biến Ứng dụng: Ứng dụng giao diện để người dùng điều khiển n va - ac th si 29 Khi có nước bề mặt cảm biến (trời mưa), độ dẫn điện tốt tạo điện trở hơn, chân DO kéo xuống thấp (0V), đèn LED màu đỏ sáng lên Tương tự, cảm biến khô (trời không mưa), độ dẫn điện cho điện trở cao, chân DO module cảm biến mưa giữ mức cao (5V-12V) Vì vậy, đầu cảm biến mưa chủ yếu phụ thuộc vào điện trở Mạch hoạt động với nguồn 5V Bạn nên sử dụng loại rơ le kích mức thấp kèm với cảm biến lu an n va p ie gh tn to d oa nl w nf va an lu z at nh oi lm ul z gm @ Cảm biến nhiệt độ độ ẩm m 3.1 co l CHƯƠNG 3: GIÁM SÁT ĐỘ ẨM NHIỆT ĐỘ QUA INTERNET n va định đến nhiều tính chất vật chất an Lu Nhiệt độ đại lượng vật lý quan tâm nhiều đóng vai trị ac th si 30 Để đo nhiệt độ hệ thống tự động có nhiều biện pháp khác Trên sở người ta sử dụng cảm biến nhiệt độ với nguyên lý làm việc khác VD: nhiệt điện trở, nhiệt ngẫu, quang… Độ ẩm khơng khí lượng nước có khơng khí, nước dạng khí nước vơ hình với mắt người Thường sử dụng thuật ngữ “độ ẩm tuyệt đối” “độ ẩm tương đối” Độ ẩm tuyệt đối: lượng nước tồn thể tích hỗn hợp dạng khí định Đơn vị phổ biến dùng để tính độ ẩm tuyệt đối gam mét khối (g/m³) Tuy nhiên, việc tính tốn độ ẩm tuyệt đối khơng tính đến nhiệt độ hệ thống; giá trị bị ảnh hưởng thay đổi nhiệt độ khơng khí áp suất khơng khí thay lu đổi an Mặt khác, độ ẩm cụ thể tỷ số khối lượng nước so với tổng khối lượng n va khơng khí ẩm Thường gọi “độ ẩm” Vì vậy, loại độ ẩm mà nói Độ ẩm tương đối: tỉ số áp suất nước hỗn hợp gh tn to tới “độ ẩm tương đối” p ie khí với nước so với áp suất nước bão hịa tính theo đơn vị % Định w nghĩa khác độ ẩm tương đối tỉ số khối lượng nước thể tích oa nl so với khối lượng nước thể tích nước bão hịa d Nhiệt độ độ ẩm hai thơng số quan trọng môi trường vật chất Trong lu an thực tiễn nhiều cần đo đồng thời hai thơng số Ví dụ nhiệt độ độ ẩm nf va lò ấp trứng gia cầm, môi trường đất vườn nông nghiệp, v.v lm ul Trong nghiên cứu tác giả sử dụng cảm biến DHT11 cho phép đo z at nh oi hai thông số nhiệt độ độ ẩm môi trường DHT11 cảm biến ngõ số, mức điện áp hoạt động từ 3-5VDC, dòng cung cấp 0.5mA - 2.5mA phù hợp với dòng áp xử lý trung tâm để module hoạt động bình thường z Cảm biến DHT11 có thơng số kỹ thuật sau: @ gm Bảng 3.1 Thông số kỹ thuật DHT11 - 5VDC Dòng sử dụng Tối đa 2.5mA Đo nhiệt độ - 50℃, sai số ± 2℃ Đo độ ẩm 20 -80%, sai số ± 5% m co l Điện áp hoạt động an Lu n va ac th si 31 Tốc độ lấy mẫu 1Hz (1 giây lần) ➢ Thiết kế mạch cảm biến với Arduino đơn giản sau: - Cảm biến DHT11 gồm chân kết nối sau: - Chân VCC nối với nguồn 5VDC - Chân GND nối với chân GND nguồn - Chân DATA nối với chân GPIO Arduino Uno R3 (hoặc phiên nào) qua điện trở kéo lên nguồn lu an n va ie gh tn to p (a) (b) Hình 3.1 (a) Hình dạng thực tế DHT11; (b) Thiết kế kết nối với Arduino w oa nl Sử dụng phần mềm Fritzing để thiết kế toàn hệ thống ta có sơ đồ hình 3.2 d Theo đó, kit Arduino sử dụng để nhận tín hiệu nhiệt độ độ ẩm từ lu an cảm biến DHT11, kết đo đưa thị LCD thông báo cho người nf va sử dụng Biến trở dùng để chỉnh độ tương phản LCD Nguồn nuôi cho hệ z at nh oi lm ul thống cấp từ cổng USB kết nối máy tính từ nguồn rời Adapter +5V/2A z m co l gm @ an Lu n va ac th si 32 Hình 3.2 Sơ đồ đấu nối hệ thống đo nhiệt độ độ ẩm dùng DHT11 Lưu đồ thuật toán đo nhiệt độ độ ẩm đưa hình 3.3 Chương trình chi tiết nạp cho Arduino trình bày phụ lục báo cáo lu an n va p ie gh tn to d oa nl w nf va an lu lm ul Hình 3.3 Lưu đồ thuật tốn đo nhiệt độ độ ẩm Cảm biến độ ẩm đất ứng dụng z at nh oi 3.2 Độ ẩm đất là: Lượng nước chứa đất, tính phần trăm so với z khối lượng đất khô Độ ẩm đất phải xác định trạng thái tự nhiên gm @ Trong nông nghiệp đo độ ẩm đất quan trọng ứng dụng nông l nghiệp để giúp nông dân quản lý hệ thống tưới tiêu hiệu Biết xác điều co kiện độ ẩm đất ruộng họ, khơng người nơng dân thường sử m dụng nước để trồng trọt, họ cịn tăng suất chất lượng an Lu trồng cách cải thiện quản lý độ ẩm đất giai đoạn tăng trưởng quan n va trọng ac th si 33 lu Hình 3.4 Hình ảnh thực tế cảm biến độ ẩm đất an Trong phần tác giả sử dụng cảm biến đo độ ẩm đất Cảm biến bao n va gồm thành phần đầu dò mạch xử lý tín hiệu Hình ảnh thực tế cảm tn to biến cho hình 3.4 Các cảm biến có biến trở điều chỉnh độ nhạy đầu gh kỹ thuật số (D0), đèn LED đầu kỹ thuật số LED Hoạt động cảm p ie biến đơn gian sau: Các điện áp đầu cảm biến thay đổi cho phù hợp với hàm Khi đất là: oa nl w lượng nước đất ẩm: điện áp đầu giảm - khô: điện áp đầu tăng d - an lu nf va Các đầu tín hiệu kỹ thuật số (D0) THẤP CAO, tùy thuộc vào lm ul hàm lượng nước Nếu độ ẩm đất vượt giá trị ngưỡng xác định trước, mô- z at nh oi đun đầu THẤP, khơng CAO Các giá trị ngưỡng cho tín hiệu kỹ thuật số điều chỉnh cách sử dụng chiết áp Các đầu tín hiệu tương tự ta nhận giá trị z 1023 @ đấu nối mạch đo độ ẩm đất đưa hình 3.5 m co l gm Để đơn giản, nghiên cứu tác giả sử tín hiệu số để thực Sơ đồ an Lu n va ac th si 34 lu an n va to Theo tín hiệu từ đầu đo đưa Arduino, Vi điều khiển đọc tín hiệu ie gh tn Hình 3.5 Sơ đồ hệ thống đo độ ẩm đất p chân 13 KIT Mega 2560 Nếu tín hiệu mức thấp nghĩa độ ẩm đất đủ để w sinh trưởng Khi tín hiệu thu mức điện áp cao đất bị khơ cần Ứng dụng arduino cho Internet Of Thing d 3.2 oa nl tưới thêm để đảm bảo độ ẩm cho vườn Chi tiết code chương trình phụ lục lu nf va an Trong phần này, tác giả sử dụng KIT ESP8266 để thực ứng dụng đo tín hiệu từ cảm biến sau truyền tín hiệu tự động người giám sát qua hệ lm ul thống mạng Internet Có thể coi hệ thống IOT đơn giản z at nh oi Tác giả sử dụng cảm biến độ ẩm đất để thực dự án Yêu cầu người dùng đo độ ẩm đất độ ẩm đất thấp thực lệnh cho bật máy bơm Khi đủ nước tức đủ độ ẩm lại lệnh tắt máy bơm Như vậy, ứng dụng z @ vào nhà vườn nông nghiệp để giám sát thông số độ ẩm môi trường l gm Để thiết kế hệ thống, sử dụng KIT ESP8266 vừa làm nhiệm vụ kết nối internet qua tín hiệu Wifi vừa làm nhiệm vụ nhận xử lý tín hiệu đo từ cảm biến đất Sơ m co đồ phần cứng thiết kế hình 3.6 an Lu n va ac th si 35 Hình 3.6 Sơ đồ phần cứng hệ thống giám sát độ ẩm qua Internet Để thực đưa tín hiệu đo độ ẩm đất thao tác điều khiển bơm từ xa qua Internet dùng nhiều cơng cụ hỗ trợ Blynk, Google Assistant,… Trong lu nghiên cứu sử dụng WEB Serve Blynk để kết nối điện thoại dùng để giám sát thiết an bị kết nối qua mạng Internet Sơ đồ khối hệ thống kết nối hình 3.7 n va gh tn to p ie Khơng u cầu có Laptop, PC Hệ thống thư viện Blynk d oa nl Ứng dụng Blynk w Blynk Server lu nf va an Truy cập Internet qua Wifi, 4G, Ethernet,… z at nh oi lm ul z Hình 3.7 Sơ đồ khối kết nối qua Blynk Server (nguồn: https://kipalog.com/posts/Arduino) Lưu đồ thuật toán đo giám sát độ ẩm đưa hình 3.8 gm @ co l Theo lưu đồ thuật toán, ban đầu thực lệnh cấu hình ngõ m vào/ra KIT Arduino sử dụng Ở ESP8266 Sau đưa an Lu thơng số kết nối mạng vào cho KIT Bao gồm thơng số là: mã xác thực quyền Blynk, tên hệ thống Wifi mật dùng Việc kết nối thành công n va ac th si 36 chất thông báo điện thoại cài ứng dụng Blynk Khi hệ thống kết nối thành công, thực đọc giá trị từ cảm biến kiểm tra xem giá trị có đảm bảo độ ẩm đất mong muốn khơng Nếu khơng thực lệnh cho phép bật máy bơm Nếu độ ẩm đủ khơng làm Chương trình thực khép kín Code chi tiết chương trình tác giả trình bày phụ lục báo cáo lu an n va p ie gh tn to d oa nl w nf va an lu z at nh oi lm ul z Hình 3.8 Lưu đồ thuật tốn đo giám sát độ ẩm @ m co l trình bày gm Một số hình ảnh ví dụ việc giám sát độ ẩm điều khiển thiết bị máy bơm an Lu n va ac th si 37 Hình 3.9 Độ ẩm đất thấp, thực lệnh bơm lu an n va p ie gh tn to d oa nl w nf va an lu Hình 3.10 Độ ẩm đất cao z at nh oi lm ul z co l gm @ Hình 3.11 Độ ẩm đất cao, thực dừng bơm m an Lu Kết luận Sau thời gian tìm hiểu nghiên cứu, em hiểu số cảm biến có n va ac th si 38 nhiều ứng dụng thực tiễn cảm biến độ ẩm, cảm biến nhiệt độ Thực thiết kế xây dựng hệ thống sử dụng cảm biến Tín hiệu từ cảm biến đưa tới chân vào/ra Vi điều khiển, sở thị kết đo lệnh điều khiển thiết bị khác theo yêu cầu Các ứng dụng trình bày báo cáo điều khiển kết nối hình LCD Một ứng dụng hệ thống Internet Of Things trình bày giám sát độ ẩm nhiệt độ qua mạng Internet Module arduino esp8266 cho phép truy cập vào vi điều khiển thông qua kết nối Wifi, mạch điều khiển nhỏ gọn hoạt động ổn định môi trường công nghiệp khắc nghiệt Hệ thống mơ hình có độ xác giao diện dễ sử dụng nên dễ dàng áp dụng vào thực tế Tuy nhiên, lu kiến thức hạn chế nguồn tài liệu chủ yếu tham khảo mạng nên không an tránh khỏi thiếu sót hoạt động chủ yếu mơi trường phải có Wifi tốc độ truy cập n va mạng Internet tn to Trong trình nghiên cứu em thấy cảm biến có tính ứng dụng cao gh thực tế đào tạo giúp thực hiệu phương pháp đào tạo p ie đại STEM STEAM Công cụ giúp giảm chi phí linh động d oa nl dụng w thay đổi cấu hình hệ thống thay đổi đấu nối thêm cảm biến xây dựng ứng nf va an lu z at nh oi lm ul z m co l gm @ an Lu n va ac th si 39 Phụ lục // Chương trình đo nhiệt độ độ ẩm nạp trực tiếp cho KIT Arduino // Sử dụng cảm biến DHT11 #include #include //Khởi tạo với chân LiquidCrystal lcd(8, 9, 4, 5, 6, 7); //Đọc liệu từ DHT11 chân mạch Arduino const int DHTPIN = 2; const int DHTTYPE = DHT11;//Khai báo loại cảm biến, có loại DHT11 DHT22 lu DHT dht(DHTPIN, DHTTYPE); an byte degree[8] = { va n 0B01110, to tn 0B01010, ie gh 0B01110, p 0B00000, 0B00000, w 0B00000, d oa nl 0B00000, void setup() { lcd.setCursor(0,1); lcd.print("Do am: "); z at nh oi lcd.print("Nhiet do: "); lm ul lcd.begin(16,2); nf va an lu 0B00000}; co l gm dht.begin(); // Khởi động cảm biến @ Serial.begin(9600); z lcd.createChar(1,degree); } m float h = dht.readHumidity(); //Đọc độ ẩm an Lu void loop() { n va ac th si 40 float t = dht.readTemperature(); //Đọc nhiệt độ Serial.print("Nhiet do: "); //Xuất nhiệt độ Serial.println(t); Serial.print("Do am: "); Serial.println(h); //Xuất độ ẩm Serial.println(); //Xuống hàng delay(1000); //Đợi giây if (isnan(t) || isnan(h)) { } else { lu lcd.setCursor(10,0); an lcd.print(round(t)); va n lcd.print(" "); lcd.print("C"); ie gh tn to lcd.write(1); p lcd.setCursor(10,1); lcd.print(round(h)); w nf va an lu } d } oa nl lcd.print(" %"); z at nh oi lm ul z m co l gm @ an Lu n va ac th si 41 Phụ lục lu an n va p ie gh tn to // Chương trình đo độ ẩm đất #include LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int do_am_pin = 13; //Chan doc tin hieu int do_am; void setup() { Serial.begin(9600); lcd.begin(16,2); lcd.print("HPU va Arduino"); lcd.setCursor(0,1); lcd.print("Do am dat: "); delay(5000); lcd.clear(); } void loop() { Serial.print("Do am: "); Serial.println(digitalRead(13)); do_am = digitalRead(do_am_pin); if (do_am==HIGH) { lcd.clear(); lcd.setCursor(0,0); lcd.print("Khong du nuoc"); } else { lcd.clear(); lcd.setCursor(0,0); lcd.print("Du nuoc"); } delay(1000); } d oa nl w nf va an lu z at nh oi lm ul z m co l gm @ an Lu n va ac th si 42 Phụ lục // Chương trình giám sát độ ẩm đất nạp vào chip ESP 8266 kết nối Internet // điều khiển thiết bị #define BLYNK_PRINT Serial #include #include #include #define do_am_pin D7 #define adc_pin A0 char auth[] = "TL7A7vnE5uz5Omo2uJhRExNWwMJf5St7"; char ssid[] = "Cong Ty HTC"; char pass[] = "88888888"; int do_am, gia_tri_adc; lu void setup() an { va n Serial.begin(9600); to tn Blynk.begin(auth, ssid, pass); ie gh //timer.setInterval(1000L, blinkLedWidget); p pinMode(D0,OUTPUT); } w oa nl void loop() d { lu nf va an gia_tri_adc=analogRead(adc_pin); do_am=map(gia_tri_adc,0,1023,0,100); lm ul do_am=100-do_am; Blynk.run(); //timer.run(); z at nh oi Blynk.virtualWrite(V6,do_am); m co an Lu } l gia_tri_adc=0; gm delay(1000); @ //Serial.println(analogRead(A0)); z Serial.print("Do am: "); n va ac th si 43 TÀI LIỆU THAM KHẢO Giáo trình Kỹ Thuật Lập Trình C Căn Bản Và nâng cao - Phạm Văn Ất Nguyễn Đình Phú, Giáo trình Vi điều khiển PIC, Nhà xuất ĐH Quốc gia Tp Hồ Chí Minh,8/2016 Nguyễn Đình Phú- Nguyễn Trường Duy,Giáo trình Kỹ thuật số,Nhà xuất ĐH Quốc gia Tp Hồ Chí Minh https://cdn-shop.adafruit.com/product-files/2471/0AESP8266-Datasheet-EN V4.3.pdf ESP8266 https://www.micrpik.com/pdf/dht11.pdf cảm biến DHT11 lu https://tailieu.vn an https://www.youtube.com va n https://esp8266.vn gh tn to Adeel Javed, “Building Arduino Projects for the Internet of Things”, Apress, 2016 p ie 10 Hà Quang Phúc, “Lập Trình Điều Khiển Trên Arduino Cho Hệ Vạn Vật Kết w Nối (IoT)”, NXB Thanh Niên, 2020 oa nl 11 http://arduino.vn/ d 12 https://www.arduino.cc/ lu an 13 Jack Purdum, “Beginning C for Arduino”, Apress, 2012 lm ul niên,2019 nf va 14 Lê Mỹ Hà, Phạm Quang Huy, “Lập trình IoT với Arduino”, NXB Thanh Publishing Ltd, 2016 z at nh oi 15 Marco Schwartz, “Internet of Things with Arduino Cookbook”, Packt 16 Nguyễn Vũ Quỳnh, Phạm Quang Huy, “Giáo trình đo lường cảm biến (Lý z thuyết – Thực hành)”, NXB Thanh Niên, 2020 m co l gm @ an Lu n va ac th si

Ngày đăng: 13/07/2023, 04:43

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w