Medição de Nível Por Ultrassom - Projeto
Esse é um circuito para medição de nível utilizando o módulo ultrassom HC-SR04 e uma LCD para indicação local de nível.
O sensor HC-SR04 emite sinais sonoros de alta frequência que atingem a superfície e retornam ao sensor. O tempo entre emissão e recepção do sinal ultrassônico é utilizado para saber a distância entre o sensor e o objeto.
PROJETO
Para que o circuito funcione corretamente é necessário medir a distância entre o pote de sorvete vazio e o sensor. Nesse caso, a distância era de 23 cm (com o pote vazio) e de 16 cm (com o pote cheio).
Para que o circuito funcione é necessário fazer download das bibliotecas do sensor ultrassônico e da LCD.
Material utilizado:
1 - Potênciometro 10k ohm;
1 - LCD 16x2;
1 - Arduino Uno
1 - Módulo HC-SR04;
1 - Protoboard Grande;
1 - Protoboard Pequeno;
30 - Jumps;
Código do Arduino:
#include <Ultrasonic.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 11, 10, 13, 12);
Ultrasonic ultrassom(3, 5);
long distancia;
void setup() {
lcd.begin(16, 2);
pinMode(5 , INPUT); //DEFINE O PINO COMO ENTRADA (RECEBE)
pinMode(3 , OUTPUT);
Serial.begin(9600);
}
void loop() {
distancia = (23 - ultrassom.Ranging(CM));
lcd.setCursor(9, 0);
lcd.print("cm");
lcd.setCursor(7, 0);
lcd.print(distancia);
lcd.setCursor(0, 0);
lcd.print("Nivel:");
if (distancia <= 1,75){
lcd.setCursor(0, 2);
lcd.print("BAIXO");
}
if (distancia > 1.75 && distancia <= 3.5){
lcd.setCursor(0, 2);
lcd.print("MEDIO");
}
if (distancia > 3.5 && distancia <= 5.25){
lcd.setCursor(0, 2);
lcd.print("ALTO");
}
if (distancia > 5.25){
lcd.setCursor(0, 2);
lcd.print("MUITO ALTO");
}
delay(300);
lcd.clear();
}

%2021.42.28_00aa549b.jpg)
%2021.39.24_faf2cbd9.jpg)
%2021.39.25_89edd32b.jpg)
%2021.46.30_72573855.jpg)
%2021.42.28_24947b10.jpg)

Comentários
Postar um comentário