Skocz do zawartości

Stabilizacja sygnału wagi w arduino


Pomocna odpowiedź

Napisano

Cześć wszytkim,

Problem polaga na tym ze mam wage ale odczyz z tej wagi waha sie od -0.1g do 0.1g czy da sie ustabilizować to zeby wachania były mniejsze np do 0,03g? Zeby podczas wyswietlania wagi z jedną dziesietną nie wyświetlało tego 0.1g

 

Dobrze by było opisać dokładniej co i jak masz zrobione, przede wszystkim jaki tensometr? Jak zbierasz pomiary z niego, jakie jest vref twojego adc? 

(edytowany)

waga: https://botland.com.pl/czujniki-nacisku/3533-belka-tensometryczna-na27-2kg-20n.html

wzmacniacz: https://botland.com.pl/czujniki-nacisku/12479-hx711-wzmacniacz-do-belki-tensometrycznej-5904422319366.html

i to do arduino tylko

Zrobiłem coś takiego:

#include "HX711.h"
 
#define calibration_factor 1072.5 
#define but 12
#define DOUT  2
#define CLK  3
 
HX711 scale(DOUT, CLK);

const int wagaArrayCount = 20;      
float wagaArray[wagaArrayCount];              
float wagaSum; 

void setup() {
  Serial.begin(9600);
  pinMode(but, INPUT_PULLUP);
  scale.set_scale(calibration_factor); 
  scale.tare();                         
  Serial.println("Waga");
 
}
 
void loop() {
   float waga = scale.get_units();
  Serial.print("Odczyt: ");
  Serial.print(wagaSum);   
  Serial.println(" kg");
  if (digitalRead(but) == LOW)
  {
    scale.tare();
    Serial.println("---------------------");
    Serial.println("      Reset wagi");
    Serial.println("---------------------");
  }
  
for (int i=20; i>0; i--){
      wagaArray[i] = wagaArray[i-1];
    }
    wagaArray[0] = waga;
    wagaSum = 0;
    for (int i=0; i<20; i++)
    {
    wagaSum += wagaArray[i];
    }
    wagaSum /= 20;
  
}

Tylko trochę to trwa zanim się wynik ustabilizuje ale jest wynik jaki jak potrzebuję.

Tylko ze potrzebował bym zwiększyć dokładność pomiaru za pomocą zewnętrznych elementów, a nie w programie...

Czy jeśli zwiększę napięcie na wadze to odczyt może być dokładniejszy, czy wzrosną też szumy i pomiar będzie taki sam?

Edytowano przez Kastecz

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...