#include <Adafruit_SSD1306.h>
#include <Adafruit_GFX.h>
#include <Wire.h>
//gpio SDA 21
//gpio SCL 22
#define LarguraTela 128
#define AlturaTela 64
#define lm35 34
#define VrefadcEsp32 3300.0 //tensão de referencia do adc em mV
#define AdcSpan 4095.0 //12 bits
#define OLED_RESET -1
#define END_OLED 0X3C
Adafruit_SSD1306 oled(LarguraTela, AlturaTela, &Wire, OLED_RESET);//instancia
int iadcLM35;
float fmV, ftempC, ftempF, fSpTemp, fHist; //ler a tensão mV
void setup()
{
Serial.begin(9600);
analogReadResolution(12);
if(!(oled.begin(SSD1306_SWITCHCAPVCC, END_OLED)))
{
Serial.println("Falha de inicialização");
for(;;); //loop infinito esperando o display inicializar
}
pinMode(lm35, INPUT);
}
void loop()
{
iadcLM35=analogRead(lm35);
fmV=iadcLM35*(VrefadcEsp32/AdcSpan);
ftempC=fmV/10;
Serial.println("Milivolts lido: "+String(ftempC));
delay(1000);
}