R1BBIT · COMMUNITY
Join the Conversation
Ask questions, share projects, swap ideas.
64
Topics
70
Posts
53
Active
Notifications
Clear all
Topic starter
24/04/2026 7:01 pm
How it works?
24/04/2026 7:56 pm
VAR CO2=0
VAR TEMP=0
VAR HUM=0
VAR TIMER=0
I2C_INIT(21,22)
SCD41_START()
LCD_INIT()
LCD_CLEAR()
WHILE (1)
TIMER = TIMER + 1
IF TIMER >= 5 THEN
IF SCD41_READ() THEN
CO2 = SCD41_CO2()
TEMP = SCD41_TEMP()
HUM = SCD41_HUM()
LCD_TEXT(10,20,"CO2: " + CO2 + " ppm ")
LCD_TEXT(10,60,"Temp: " + TEMP + " C ")
LCD_TEXT(10,100,"Hum: " + HUM + " % ")
IF CO2 > 1000 THEN
LCD_TEXT(10,160,"Air: BAD ")
ELSE
LCD_TEXT(10,160,"Air: OK ")
ENDIF
ENDIF
TIMER = 0
ENDIF
DELAY(1000)
WEND
