Hoi allemaal,
Ik ben bezig om een vacuum meter te maken. Het lukt best goed allemaal alleen snap ik geen bal van hoe ik het kan calculeren.
misschien dat iemand daar wel raad mee weet.
Ik heb een arduino Nano met een HX711 met dar aan een MD-PS002 sensor.
De Psi data wil ik uitlezen op een Oled display 128X32.
Ik ben nu aan het gokken wat de Psi moet zijn. ik doe dat met een auto vacuum analoge meter.
Maar dat is niet de juiste manier.
Ik heb hier de code voor de Arduino:
#include “HX711.h”
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET LED_BUILTIN
float analog_pot=0;
#define DOUT 2
#define CLK 3
HX711 scale;
//float calibration_factor =5.1714924102396; // 1 Psi is 5.1714924102396 cm Hg
float calibration_factor =51714; // maby
Adafruit_SSD1306 display(OLED_RESET);
#if (SSD1306_LCDHEIGHT != 32)
#error(“Height incorrect, please fix Adafruit_SSD1306.h!”);
#endif
void setup() {
Serial.begin(9600);
scale.begin(2, 3);
scale.set_scale();
scale.tare(); //Reset the scale to 0
long zero_factor = scale.read_average(); //Get a baseline reading
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3D (for the 128x64)
// init done
display.display();
delay(200);
// Clear the buffer.
display.clearDisplay();
}
void loop() {
scale.set_scale(calibration_factor); //Adjust to this calibration factor
display.clearDisplay();
display.setTextSize(1.9);
display.setTextColor(WHITE);
display.setCursor(25,0);
display.println(“Vacuum”);
display.setTextSize(2.5);
display.setTextColor(WHITE);
display.setCursor(10,16);
//display.print(scale.get_units()*0.0000, 2);
display.print(scale.get_units()*0.135, 2);
display.println(" Psi");
display.println();
display.print(scale.get_units(), 2);
display.println(" £");
display.setTextColor(BLACK, WHITE); // ‘inverted’ text
display.display();
delay(10);
}
als iemand me daar bij kan helpen zal ik dat zeer waarderen.
Gr Aldrik