Caros amigos, estou usando um HCSR04 (sensor ultrassônico) para medir nível em um tanque. Alguém sabe como posso converter aquele valor em centímetros para porcentagem? Por exemplo de 1% a 100% a leitura do nivel no tanque, não estou conseguindo converter na programação.
Olá.
Penso que pretendes algo como esta conversão:
Valor% = 100 * nível X / altura max.
Um Abraço.
Quem seria nivel x? O nivel atual em que o sensor estaria lendo?
Flip-Flop:
Quem seria nivel x? O nivel atual em que o sensor estaria lendo?
O tanque estaria vazio ou com algum material no seu interior?
Podemos calcular a distância a um objecto com o sensor que tens..
Aconselho-te a leres a teoria por trás do teu sensor e podes encontrar alguma informação aqui:
http://trollmaker.com/article3/arduino-and-hc-sr04-ultrasonic-sensor
const int PinTrigg = 12;
const int PinEcho = 13;void setup() {
Serial.begin(9600);pinMode(PinTrigg, OUTPUT);
pinMode(PinEcho, INPUT);}
void loop() {
digitalWrite(PinTrigg ,LOW);
delayMicroseconds(2);
digitalWrite(PinTrigg ,HIGH);
delayMicroseconds(10);
digitalWrite(PinTrigg, LOW);float duracao = pulseIn(PinEcho, HIGH);
float distancia = duracao / 50;int val = 100 * distancia / 100;
Serial.print("CM: ");
Serial.println(val);
delay(100);}
Esse é o código, a leitura não está da forma que desejo de 1 a 100%
UIEHAIUEHAIUEHA o amigo zuou mesmo. Mas não vai funcionar assim ^^