9. Bài 7: Hệ thống theo dõi thời tiết và chất lượng không khí

Mục tiêu


  • Ở thành phố, chất lượng không khí là mối quan tâm hàng đầu. Để đo lường và đưa ra giải pháp tương ứng, chúng ta hãy cùng lập trình một hệ thống để theo dõi chất lượng không khí và thời tiết nhé! Các giá trị này sẽ được hiển thị trên màn hình LCD.

  • Nếu chất lượng không khí xuống thấp, hệ thống sẽ báo động bằng màn hình LED 5 x 5 trên Yolo:Bit.

Kết nối


  • Cảm biến nhiệt độ độ ẩm DHT20 (I2C2)

    ../../_images/bai_7.1.png

  • Cảm biến chất lượng không khí MQ-135 (P0)

    ../../_images/bai_7.21.png

Lưu ý: Cảm biến chất lượng không khí sẽ ấm lên khi được cấp điện, đây là đặc tính đốt nóng không khí của thiết bị.

  • Màn hình LCD OLED (I2C1)

    ../../_images/bai_7.31.png

  • Kết nối

    ../../_images/bai_7.41.png

Lắp ráp mô hình


../../_images/bai_7.51.png

../../_images/bai_7.61.png

../../_images/bai_7.71.png

Giới thiệu khối lệnh


../../_images/bai_7.8.png

Viết chương trình


  1. Reset bộ đếm thời gian và đặt điều kiện nếu đọc bộ đếm thời gian > 3000 ms.

    ../../_images/bai_7.91.png

  2. Khởi tạo màn hình LCD. Xóa màn hình LCD trước đó và in ra giá trị nhiệt độ, độ ẩm, chất lượng không khí (PPM) lên màn hình LCD tại vị trí 3 hàng khác nhau:

    ../../_images/bai_7.101.png

  3. Tạo điều kiện để báo động về chất lượng không khí: Nếu chất lượng không khí > 1000 (Đạt mức độ đáng báo động)

    ../../_images/bai_7.111.png

  4. Nếu điều kiện đúng: Hiện đèn màu đỏ và thông báo “Khong khi: Xau” lên màn hình LCD

    Nếu không: đổi màu đèn LED thành màu xanh và hiển thị dòng chữ “TKhong khi: Tot” lên màn hình LCD

    ../../_images/bai_7.121.png

  5. Reset bộ đếm thời gian ở cuối điều kiện chính

    ../../_images/bai_7.131.png

Chương trình mẫu


  • Hệ thống theo dõi thời tiết và chất lượng không khí: Tại đây

../../_images/bai_7.14.png