Để giúp cho việc viết mã nguồn sử dụng ngôn ngữ Python cho Raspberry Pi được đơn giản và nhanh chóng, thì trong phạm vi các bài thực hành sau đây chúng ta sẽ nhận sự hỗ trợ từ một số thư viện được cài đặt mặc định trong hệ điều hành hoặc phải cài đặt bổ sung vào thêm trong quá trình sử dụng Raspberry Pi. Chẳng hạn như: thư viện GPIOZero (thư viện mặc định có sẵn), các thư viện hỗ trợ riêng cho từng loại cảm biến (thư viện phải cài đặt bổ sung).
Những phần cứng cần phải chuẩn bị cho các bài thí nghiệm dưới đây:
Bảng 3.1 Liệt kê các phần cứng cần sử dụng trong bài thí nghiệm.
Raspberry Pi 4B
USB-TTL
Test board
Thẻ nhớ
Điện trở 470, 330
Nút nhấn
LED
Cảm biến HC-SR04
Cảm biến DHT22
Mô-đun 4 relay
Trong các bài thí nghiệm dưới đây chúng ta có sử dụng cảm biến DHT22 để thu thập giá trị nhiệt độ, độ ẩm của môi trường. Tuy nhiên thư viện dành cho bộ cảm biến này lại không được cài đặt sẵn trong Raspberry Pi. Vì vậy, để có thể sử dụng được bộ thư viện dành cho cảm biến DHT22 thì việc đầu tiên là phải tiến hành cài đặt bộ thư viện này vào Raspberry Pi chạy hệ điều hành Raspbian. Các bước để cài đặt thư viện của Adafruit hỗ trợ cho cảm biến DHT22, tại Terminal nhập lệnh như sau:
Sử dụng cảm biến DHT22 để xác định giá trị nhiệt độ và độ ẩm của môi trường và hiển thị các giá trị này lên màn hình Console.
Sơ đồ kết nối
Thực hiện kết nối cảm biến DHT22 với Raspberry Pi theo sơ đồ như sau:
Hình 3.11. Sơ đồ kết nối cảm biến DHT22 với Raspberry Pi.
Chân VCC/Pin-1 của cảm biến DHT22 được nối với chân 3,3V/Pin-1 của Raspberry Pi, chân DATA/Pin-2 của cảm biến DHT22 được nối với chân GPIO17/Pin-11 của Raspberry Pi, chân GND/Pin-4 của cảm biến DHT22 được nối với chân GND/Pin-6 của Raspberry Pi. Sử dụng một điện trở 10K để nối giữa 2 chân VCC/Pin-1 và DATA/Pin-2 của cảm biến DHT22. Chi tiết được minh họa trong Hình 3.11.
Lưu đồ giải thuật
Giải thuật điều khiển như sau:
Hình 3.12. Lưu đồ giải thuật của bài thí nghiệm 6.
Mã nguồn
Lưu ý rằng thư viện dành cho bộ cảm biến DHT22 lại không được cài đặt sẵn trong Raspberry Pi. Vì vậy, để có thể sử dụng được bộ thư viện dành cho cảm biến DHT22 thì việc đầu tiên là phải tiến hành cài đặt bộ thư viện này vào Raspberry Pi chạy hệ điều hành Raspbian. Chi tiết việc cài đặt xem trong mục “3.1.3 Chuẩn bị các phần cứng và phần mềm cần thiết“.
Dựa vào lưu đồ giải thuật để viết chương trình điều khiển bằng ngôn ngữ Python như sau:
import Adafruit_DHT # Khai bao su dung ham trong thu vien