LCD insert with HC-SR04 formula?

Hello people,

the day I get an Arduino Duo with LCD and HC-SR04.
(Servo is already there)

The items are intended for permanent installation.

I've thought of something:
The distance sensor measures a distance and controls the servo to fit.
On 'display also what should appear, but there is something serious;-)

Can I set a value as "zero"?
From there, the HC-SR04 should measure the radius but on the
I need information as a display scope.

So as an example, the sensor measures 40cm, which should be "zero".
The sensor measures 30cm so we've got 10cm radius.

Then should automatically be calculated by the formula: u = 2 x ? x r

2 x ? x 10cm = 62.83 cm Something like

The display should appear: circumference about 62.83 cm

What do you think is feasible? I have the code I viewed as an example:

#include  
 
LiquidCrystal lcd(11, 10, 9, 4, 5, 6, 7);
 
int pingPin = 13;
int inPin = 12;
 
void setup() {
lcd.begin(16, 2);
lcd.print("testing...");
}
 
void loop()
{
  // establish variables for duration of the ping,
  // and the distance result in inches and centimeters:
  long duration, inches, cm;
 
  // The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
  // Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
  pinMode(pingPin, OUTPUT);
  digitalWrite(pingPin, LOW);
  delayMicroseconds(2);
  digitalWrite(pingPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(pingPin, LOW);
 
  // The same pin is used to read the signal from the PING))): a HIGH
  // pulse whose duration is the time (in microseconds) from the sending
  // of the ping to the reception of its echo off of an object.
  pinMode(inPin, INPUT);
  duration = pulseIn(inPin, HIGH);
 
  // convert the time into a distance
  inches = microsecondsToInches(duration);
  cm = microsecondsToCentimeters(duration);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print(inches);
  lcd.print("in, ");
  lcd.print(cm);
  lcd.print("cm");
 
  delay(100);
}
 
long microsecondsToInches(long microseconds)
{
  // According to Parallax's datasheet for the PING))), there are
  // 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
  // second).  This gives the distance travelled by the ping, outbound
  // and return, so we divide by 2 to get the distance of the obstacle.
  return microseconds / 74 / 2;
}
 
long microsecondsToCentimeters(long microseconds)
{
  // The speed of sound is 340 m/s or 29 microseconds per centimeter.
  // The ping travels out and back, so to find the distance of the
  // object we take half of the distance travelled.
  return microseconds / 29 / 2;

How would I integrate that now. For your tips, I am very grateful.

Thank You

I think you are going to have to rewrite your questions. I can't drag any meaning out of the following statements.

power-dodge:
On 'display also what should appear, but there is something serious;-)

Can I set a value as "zero"?
From there, the HC-SR04 should measure the radius but on the
I need information as a display scope.

So as an example, the sensor measures 40cm, which should be "zero".
The sensor measures 30cm so we've got 10cm radius.

Then should automatically be calculated by the formula: u = 2 x ? x r

2 x ? x 10cm = 62.83 cm Something like

The display should appear: circumference about 62.83 cm

What do you think is feasible? I have the code I viewed as an example:

Hello,

one understands my text very difficult because I use translator ...

So now for my project:

The sensor should get a point for a given dimension.
From there he is expected back and insert a formula and then
only write to the display.

I want to measure round shapes with it, so the starting point is always the center of the shape.
Thereafter, the periphery to be calculated. Only then are output on the display.

Something like this:

Center of the mold is then at 40cm, the sensor measures 30cm.
So we have a radius of 10cm.

So the formula would look like:

(Starting point - measured value) x 2 x 3.1415 (normal formula for calculating circumference)

To pay so it should look like this:

(40cm - 30cm) x 2 x 3.1415 = 62.83 cm and now I want this value to the
Have display.

How do I integrate this calculation in the code?

Thank you already for your answers

Center of the mold is then at 40cm, the sensor measures 30cm.
So we have a radius of 10cm.

I am trying to make sense of this. Do you mean that the centre of the round object whose circumference you are trying to calculate will always be at 40cm from the sensor, but what the sensor returns is 10cm because the object has a radius of 30cm ? If so, then the radius of any sized round object measured will always be 40 - the value returned by the sensor.

You can do the circumference calculation in the programcm = (40 - microsecondsToCentimeters(duration) ) * 2 * 3.1415but you must ensure that the calculations are all done as floats to avoid losing the decimal part of the result.

I am trying to make sense of this. Do you mean that the centre of the round object whose circumference you are trying to calculate will always be at 40cm from the sensor, but what the sensor returns is 10cm because the object has a radius of 30cm ? If so, then the radius of any sized round object measured will always be 40 - the value returned by the sensor.

I am trying to make sense of this. Do you mean that the centre of the round object whose circumference you are trying to calculate will always be at 40cm from the sensor

Yes!

but what the sensor returns is 10cm because the object has a radius of 30cm ?

No, the Sensor mesure 30cm. 40 - 30 (messure) = 10cm

The sensor shall be mounted! The center of the circular shapes remains the same!
The forms are always the replaced approximately every 10 minutes.
So I have to know the extent of the forms.

but you must ensure that the calculations are all done as floats to avoid losing the decimal part of the result.

Could you please in the upper part of my code in it?
So I can learn and test practical at.

That would be great

If you're having translation problems (we are) have you tried posting in the German section?

Hello,

sory i dont se the german section.
I post this topic in German Section.

Follow: (Erledigt) LCD mit HC-SR04 Formel einbinden? - #3 by power-dodge - Deutsch - Arduino Forum

Thanks