Hari ini kita akan melihat bagaimana caranya untuk membaca dari sensor Grove CO² dan memaparkan di atas paparan Grove OLED.
komponen yang digunakan adalah :
- Penderia (sensor) Grove CO2, Temperature & Humidity
- Paparan Grove OLED
- Pengawal Mikro Seeeduino Xiao RP2040
- Papan menyambung Grove Shield for Arduino Nano V1.1
Berikut adalah kod aturcara CircuitPython. Anda perlu menambah pustaka (library) adafruit_ssd1306 dan adafruit_scd30
#import semua library yang berkaitan
import time
import board
import busio
import adafruit_ssd1306
import adafruit_scd30
#mendefinisikan penggunaan i2C
i2c = board.I2C()
#mendefisikan objek oled
oled = adafruit_ssd1306.SSD1306_I2C(128, 64, i2c)
#Mula Loop
while True:
oled.fill(0)
#Lukis segiempat sama
oled.rect(10, 10, oled.width-10, oled.height-10, True)
#Baca bacaan sensor SCD30
scd = adafruit_scd30.SCD30(i2c)
#Formatkan kepada dua titik perpuluhan
temperature = "{:.2f}".format(scd.temperature)
relative_humidity = "{:.2f}".format(scd.relative_humidity)
co2_ppm_level = "{:.2f}".format(scd.CO2)
#paparkan pada OLED
oled.text("https://sidik.my",20,20,1)
oled.text("CO2 :" +co2_ppm_level, 20, 30,1)
oled.text("Temp :"+temperature, 20, 40, 1)
oled.text("Humidity :"+relative_humidity, 20, 50, 1)
oled.show()
#tidur selama 5 saat sebelum ulang Loop
time.sleep(5)
Code language: PHP (php)