Sensor Ultrasonic em porcentagem

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 ^^

Flip-Flop:
UIEHAIUEHAIUEHA o amigo zuou mesmo. Mas não vai funcionar assim ^^

Logo no inicio tens as conversões..
Lembra-te que o Arduino trabalha em milisegundos, logo velocidades têm de ser convertidas de segundos, para milisegundos..!!