Tải bản đầy đủ (.docx) (15 trang)

BÁO CÁO BÀI TẬP LỚN VI ĐIỀU KHIỂN VÀ ỨNG DỤNG ĐỀ TÀI Tìm hiểu về cảm biến độ ẩm và thiết kế mạch hiển thị giá trị độ ẩm trên LCD

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.73 MB, 15 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT

<b>BỘ MÔN KỸ THUẬT ĐIỆN - ĐIỆN TỬ</b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>0. Tổng điểm ban đầu1. Điểm trừ</b>

1.10. Báo cáo sơ sài/thiếu nội dung (tên để tài/nhóm/mục lục/yêu cầu của đề tài/kế hoạch nhóm/thiết kế sơ đồ khối/code)

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>I. LỜI NÓI ĐẦU</b>

Độ ẩm là đại lượng vật lý dùng để xác định khối lượng hơi nước tính theo gamcó trong đơn vị thể tích xác định, hay nói cách khác đó là lượng hơi nước có trongkhơng khí. Độ ẩm chính là thước đo dùng để xác định khả năng mưa hoặc lượng mưa,lượng sương mù của thời tiết.

Khi độ ẩm khơng khí q thấp hoặc q cao sẽ có thể gây hại cho sức khỏe củacon người. Vậy độ ẩm cao là bao nhiêu? Độ ẩm trên 80% được đánh giá là cao. Khiđộ ẩm cao, tình trạng ngưng tụ hơi nước sẽ xảy ra, thường xuất hiện các hiện tượngnồm, đọng hơi nước trên cửa sổ, nền nhà, tường gạch, tường thạch cao…

Khi độ ẩm trong khơng khí đạt trên 80% đến 100% thì đây là độ ẩm bão hòahay còn gọi là độ ẩm cực đại, lúc này hơi nước trong khơng khí khơng thể bốc hơi vàbay thêm vào môi trường được nữa.

Ngược lại, độ ẩm thấp là mức dưới 40%, lúc này, bạn sẽ cảm thấy da bị khô, bịcăng, mẩn ngứa, nứt nẻ và cảm thấy khơng khí khơ hanh.

Ngồi việc trau dồi các kiến thức về môn học qua lý thuyết và bài tập trên lớp,chúng em cũng mong muốn được áp dụng các kiến thức này vào các vấn đề thiết thựcvà gần gũi trong thực tế. Vì vậy, nhóm chúng em đã lựa chọn đề tài: “Đo và hiển thịđộ ẩm” làm chủ đề cho bài tập lớn của môn học này.

Chúng em xin chân thành cảm ơn Thầy ThS. Nguyễn Tiến Sỹ đã tận tình giảngdạy và củng cố các kiến thức của môn học để chúng em có thể hồn thành bài tập lớnnày.

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>II. MÔ TẢ ĐỀ TÀI</b>

<b>1.1 Yêu cầu chức năng</b>

- Chức năng 1: Đo độ ẩm- Chức năng 2: Đo nhiệt độ- Chức năng 3: Hiển thị lên LCD

o Hiển thị tên nhóm trên LCD

o Hiển thị giá trị nhiệt độ ở hàng 1 của LCDo Hiển thị giá trị độ ẩm ở hàng 2 của LCDo Hiển thị chất lượng khơng khí

- Chức năng 4: Cảnh báo cháy

<b>1.2 Yêu cầu phi chức năng</b>

- Đóng hộp sản phẩm kích thước 195 x 120 x 40 mm- Giá thành dự kiến: 500.000 đ

- Đối tượng sử dụng: gia đình

<b>1.3 Sơ đồ khối hệ thống</b>

- Hệ thống gồm 4 khối cơ bản

o Khối nguồn: cấp nguồn 5VDC cho các khối còn lạio Khối biến trở: DHT11; DC5V; FLAME SENSORo Khối vđk trung tâm: ARDUINO UNO R3

o Khối LCD: LCD 16x2 hiển thị tên nhóm và giá trị điện áp

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<i><small>Hình 1 Sơ đồ khối sản phẩm</small></i>

<b>1.4 Kế hoạch thực hiện và phân chia công việc</b>

1.2.

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>2.4 Hoàn thiện sản phẩm</b>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>2.5 Sơ đồ ngun lý tồn mạch</b>

Hình 2: Sơ đồ ngun lý toàn mạch

<b>2.6 Sơ đồ Layout mạch</b>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>2.7 Hình ảnh thật sản phẩm</b>

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

1. #include <Wire.h>2. #include <dht.h>

3. #include <LiquidCrystal_I2C.h>4. dht myDHT_3;

5. LiquidCrystal_I2C mylcd(0x27,16,2);6. int dht_3_gethumidity() {

7. int chk = myDHT_3.read11(3);8. int value = myDHT_3.humidity;9. return value;

10. }

11. int dht_3_gettemperature() {12. int chk = myDHT_3.read11(3);13. int value = myDHT_3.temperature;14. return value;

15. }

16. void setup(){17. mylcd.init();

18. mylcd.backlight();19. mylcd.clear();

20. mylcd.setCursor(0, 0);21. mylcd.print("Do do am ");22. mylcd.setCursor(0, 1);23. mylcd.print("va nhiet do");24. delay(3000);

25. mylcd.clear();

26. mylcd.setCursor(0, 0);

27. mylcd.print("Khoi dong...");28. mylcd.setCursor(0, 1);

29. mylcd.print("Design By Nhom 3");30. delay(3000);

31. pinMode(5, INPUT);32. pinMode(6, OUTPUT);33. pinMode(6, OUTPUT);34. }

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

35. void loop(){36. mylcd.clear();37. delay(500);

38. mylcd.setCursor(1-1, 1-1);39. mylcd.print("Nhiet do :");40. mylcd.setCursor(13-1, 1-1);

41. mylcd.print(dht_3_gettemperature());42. mylcd.setCursor(16-1, 1-1);

43. mylcd.print("C");

44. mylcd.setCursor(1-1, 2-1);45. mylcd.print("Do am :");46. mylcd.setCursor(13-1, 2-1);

47. mylcd.print(dht_3_gethumidity());48. mylcd.setCursor(16-1, 2-1);

49. mylcd.print("%");50. delay(2000);51. mylcd.clear();

52. mylcd.setCursor(1-1, 1-1);53. mylcd.print("Canh bao chay");54. mylcd.setCursor(16-1, 1-1);55. mylcd.print(digitalRead(5));56. if (digitalRead(5) == 0) {57. digitalWrite(6,HIGH);58. }

59. if (digitalRead(5) == 1) {60. noTone(6);

61. }

62. delay(2000);63.}

</div>

×