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

1. Mục tiêu


Ở thành phố, chất lượng không khí là mối quan tâm hàng đầu.Tương tự, ô nhiễm tiếng ồn cũng là mối quan tâm hàng đầu cho sức khỏe người dân. Để đ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.

2. Kết nối


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

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

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

../../_images/bai_7.23.png

  • Cảm biến cường độ âm thanh (A1)

../../_images/cityuno6_1.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.33.png

  • Kết nối:

../../_images/bai_7.43.png

3. Lắp ráp mô hình


../../_images/bai_7.52.png

../../_images/bai_7.62.png

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


  • Vào mục Mở rộng, tải 2 thư viện OLED I2CCảm biến MQx:

../../_images/cityuno6_9.jpg

  • Khối lệnh đọc nhiệt độ, độ ẩm từ cảm biến DHT20:

../../_images/cityuno6_2.PNG

  • Khối lệnh đọc cường độ âm thanh:

../../_images/cityuno6_3.PNG

  • Khối lệnh khởi tạo cảm biến MQ135:

../../_images/cityuno6_4.PNG

  • Khối lệnh đọc giá trị cảm biến MQ135:

../../_images/cityuno6_8.jpg

5. Viết chương trình


  1. Sử dụng câu lệnh sau mỗi 5 giây thực hiện.

    ../../_images/cityuno6_5.PNG

  2. 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), mức độ âm thanh lên màn hình LCD tại vị trí 3 hàng khác nhau:

    ../../_images/cityuno6_6.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í:

../../_images/cityuno6_7.PNG