Napisz kod do arduino na odczytywanie wagi przy pomocy czujnika tensometrycznego HBM HLCB.
Aby odczytywać wagę przy pomocy czujnika tensometrycznego HBM HLCB za pomocą Arduino, potrzebujesz modułu wzmacniacza HX711, który umożliwia precyzyjne odczyty z czujnika tensometrycznego. Poniżej znajdziesz szczegółowe instrukcje dotyczące podłączenia sprzętu oraz przykładowy kod Arduino.
Podłączenie czujnika HBM HLCB do modułu HX711:
Podłączenie modułu HX711 do Arduino:
Sketch
-> Include Library
-> Manage Libraries
.HX711
i zainstaluj bibliotekę autorstwa Bogdana Necula.Poniżej znajduje się przykładowy kod do odczytywania wagi za pomocą czujnika tensometrycznego HBM HLCB i modułu HX711:
#include "HX711.h"
// Definicje pinów dla HX711
#define LOADCELL_DOUT_PIN 2
#define LOADCELL_SCK_PIN 3
// Inicjalizacja obiektu HX711
HX711 scale;
// Współczynnik kalibracji - należy dostosować do konkretnego czujnika
float calibration_factor = -7050.0;
void setup() {
Serial.begin(9600);
Serial.println("HX711 Kalibracja");
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
scale.set_scale(); // Ustawienie domyślnego współczynnika skali
scale.tare(); // Zerowanie wagi
long zero_factor = scale.read_average(); // Ustalenie "zerowego" punktu
Serial.print("Zero factor: "); // Implementacja do debugowania
Serial.println(zero_factor);
}
void loop() {
scale.set_scale(calibration_factor); // Ustawienie współczynnika kalibracji
// Odczyt wagi
float weight = scale.get_units(10); // Uśrednienie 10 pomiarów
Serial.print("Waga: ");
Serial.print(weight, 2); // 2 miejsca po przecinku
Serial.println(" kg");
delay(1000); // Czas odświeżania co 1 sekundę
}
Kalibracja jest kluczowym krokiem, aby uzyskać dokładne pomiary. Oto jak to zrobić:
Zerowanie wagi:
tare()
w funkcji setup()
, aby ustawić punkt zerowy.Ustawienie współczynnika kalibracji:
get_units()
.calibration_factor
, aby odczyt odpowiadał znanej masie.Przykładowy kod kalibracji:
void setup() {
Serial.begin(9600);
Serial.println("HX711 Kalibracja");
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
scale.set_scale(); // Ustawienie domyślnego współczynnika skali
scale.tare(); // Zerowanie wagi
long zero_factor = scale.read_average(); // Ustalenie "zerowego" punktu
Serial.print("Zero factor: "); // Implementacja do debugowania
Serial.println(zero_factor);
}
Uruchomienie kodu:
Weryfikacja wyników:
calibration_factor
.Powyższe kroki i przykładowy kod powinny pomóc Ci w realizacji projektu odczytu wagi przy użyciu czujnika tensometrycznego HBM HLCB i modułu HX711. Pamiętaj, że kalibracja jest kluczowym elementem, który wymaga precyzyjnego dostosowania do specyfiki Twojego układu.