/*
ANALOG READING (0 - 4095)
AMBIENT TEMPERATURE - 1000
SOLDERING IRON - 250
VARIATION PERCECENT (0-100%)
*/
//--LIBRARIES CALLING--
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
//--DISPLAY OBJECT--
#define heigth 64
#define width 128
#define rst -1
Adafruit_SSD1306 oled(width,heigth,&Wire,rst);
//--PIN DEFINITION--
#define sensor D0 //Analog Input
void setup() {
boardBegin();
Serial.println("DHT SENSOR TEST");
oled.clearDisplay();
oled.println("DHT SENSOR TEST");
oled.display();
delay(2000);
}
void loop() {
int sensorReading = analogRead(sensor);
sensorReading = map(sensorReading, 1000, 250, 0, 100);
// Clear the OLED display buffer
oled.clearDisplay();
oled.setCursor(0, 10);
// Display Sensor data
oled.println("TEMP SENSOR DATA");
oled.println("RANGE : (0 - 100%)\n");
oled.print("TEMPERATURE_LEVEL: "); oled.print(sensorReading);oled.println("%\n");
Serial.print("TEMPERATURE_LEVEL:"); Serial.print(sensorReading);Serial.print("\n");
// Send buffer to the display (update screen)
oled.display();
// Small delay to control refresh rate
delay(100);
}
void boardBegin(){
pinMode(sensor, INPUT);
//Serial and I2C Comunication, OLED Display, and IMU Sensor initialize
Serial.begin(115200);
Wire.begin();
if(!oled.begin(SSD1306_SWITCHCAPVCC, 0x3C)){
Serial.println("Oled Display NOT Found...");
for (;;);
}
oled.setTextColor(WHITE);
oled.clearDisplay();
oled.setTextSize(1);
oled.setCursor(5, 5);
}
Loading
xiao-esp32-c3
xiao-esp32-c3