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. 

https://www.gbu-presnenskij.ru/sunu.html/?q=medidor-ultrass%C3%B4nico-de-n%C3%ADvel-como-funciona-e-como-aplicar-dd-PWnQECb

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();

}

Comentários

Postagens mais visitadas