-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCO2_wokingPart.c
47 lines (44 loc) · 1.01 KB
/
CO2_wokingPart.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "MQ135.h"
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
MQ135 gasSensor = MQ135(A1);
int val;
int sensorPin = A1;
int sensorValue = 0;
void setup() {
Serial.begin(9600);
pinMode(sensorPin, INPUT);
display.begin(SSD1306_SWITCHCAPVCC,0x3C);
display.clearDisplay();
display.display();
}
float temp;
void loop() {
val = analogRead(A1);
temp= analogRead(A0);
temp=temp*0.48828125;
Serial.print ("raw = ");
Serial.println (val);
float ppm = gasSensor.getPPM();
Serial.print ("ppm: ");
Serial.println (ppm);
Serial.print("Temperature: ");
Serial.print(temp);
Serial.print("*C");
Serial.println();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(18,43);
display.println("CO2");
display.setCursor(63,43);
display.println("(PPM)");
display.setTextSize(2);
display.setCursor(28,5);
display.println(ppm);
display.display();
display.clearDisplay();
delay(1000);
}