Escolar Documentos
Profissional Documentos
Cultura Documentos
5
forum.fernandok.com
Instagram
fernandok_oficial
Telegram
fernandok_oficial
7
Por que medir pressão?
GND
GND
Calibrando o ADC do ESP ADC
0
Tensão(V)
0,025
111 0,193
208 0,29
313 0,37
410 0,45
• Com um programa simples para a leitura do AD e coletando 505 0,52
as informações em uma tabela, pudemos determinar a 618
717
0,62
0,68
curva de seu comportamento. 818 0,767
1037 0,959
1183 1,08
1254 1,14
1311 1,16
1471 1,3
1563 1,39
1684 1,48
2039 1,76
2222 1,93
2421 2,1
2637 2,24
2836 2,41
3004 2,53
3135 2,64
3342 2,78
3642 2,94
3829 3,01
4037 3,09
4095 3,11
Calculando a pressão
• Embora o fabricante nos forneça a função com o
comportamento do componente, é sempre
aconselhável fazer uma calibração quando estamos
falando de realizar medidas.
• No entanto, como é somente uma demonstração,
vamos utilizar diretamente a função encontrada no
datasheet. Para isso vamos manipular de forma que
nos dê a pressão em função do valor do ADC.
𝑉𝑜𝑢𝑡
= 0,0012858 ∙ 𝑃 + 0,04
𝑉𝑠
* Lembre-se que a fração da tensão
aplicada no ADC pela tensão de
𝐴𝐷𝐶 𝐴𝐷𝐶 referência deve ter o mesma valor que
− 0,04
= 0,0012858 ∙ 𝑃 + 0,04 𝑃= 4095 o ADC lido pelo ADC total.
4095 0,0012585 (desconsiderando a correção)
Montagem P1 P2
(alta pressão) (baixa pressão)
GND (2)
– O pino 1 fornece a saída do sinal (de 0V à 4,7V) Vs (3)
Vout (1)
– O pino 2 é a referência. (GND)
– O pino 3 a alimentação. (Vs)
• Como a saída do sinal é de 4,7V, vamos usar
Pino 13
um divisor de tensão para que o valor Divisor de ADC do ESP
ESP WiFi
tensão para
máximo seja equivalente à 3V3. Para isso adequar 5V LoRa
fizemos o ajuste com o potenciômetro. para 3V3
GND
GND
Código-fonte: #Includes e #defines
#define SDA 4
#define SCL 15
#define RST 16 //RST deve ser ajustado por software
Código-fonte: Variáveis globais e constantes
void setup()
{
pinMode(pin, INPUT); //pino de leitura analógica
Serial.begin(115200); //iniciando a serial
// Inicia o display
display.init();
delay(50);
}
Código-fonte: Função que calcula a pressão em kPa
𝐴𝐷𝐶
− 0,04
𝑃= 4095
0,0012585
Código-fonte: Função que corrige o valor do AD
float corrigeMedida(float x)
{
/*
Esta função foi obtida através da
relação entre a tensão aplicada no AD
e valor lido
*/
return 4.821224180510e-02
+ 1.180826610901e-03 * x
+ -6.640183463236e-07 * x * x
+ 5.235532597676e-10 * x * x * x
+ -2.020362975028e-13 * x * x * x * x
+ 3.809807883001e-17 * x * x * x * x * x
+ -2.896158699016e-21 * x * x * x * x * x * x;
}
Em www.fernandok.com
Download arquivos PDF e INO do código fonte
24