I am using two HG-C 1100 measurement sensor for measuring the width of the metal. In the top of the sensor I will be having the measurement value. The sensor is capable of measuring the dimensions from -35mm to 35mm.
So I am using the formula:
int First_sample = analogRead(6); int Second_sample = analogRead(7); float First_sensor = (map(First_sample, 1023, 0, -3500, 3500) / 100.0); float Second_sensor = (map(Second_sample, 0, 1023, -3500, 3500) / 100.0); Serial.print("First_sensor:"); Serial.println(First_sensor, 3); Serial.print("Second_sensor:"); Serial.println(Second_sensor, 3); Final_sensor = (First_sensor - Second_sensor); Serial.println(Final_sensor, 4);
If I use this code, I will get the proper width of the metal. But when I place the metal in between the sensor, I am getting the exact width in the serial monitor. But at the top of the sensors the values are different.
I don't why the analog values are different on the serial monitor and the top of the sensors. But the output of the sensor is perfect in the serial monitor.
Can anyone help me with this?
HG-C_Series.pdf (3.0 MB)
Metal Width Detector.pdf (168.9 KB)