ESP32 HX711
Terminal Lora
L'écran est branché sur les PIN 21 et 22
Le HX711 est sur 23 et 31
Test HX711 ADC
On obtient :
Starting... Startup + tare is complete Calibration factor: 696.00 HX711 measured conversion time ms: 0.14 HX711 measured sampling rate HZ: 7246.38 HX711 measured settlingtime ms: 4 Note that the settling time may increase significantly if you use delay() in your sketch! !!Sampling rate is higher than specification, check MCU>HX711 wiring and pin designations Load_cell output val: 0.00 Load_cell output val: 0.00
Test bodge HX711
Avec le code, j'ai l'erreur de compilation suivante :
arduino.ar(esp32-hal-misc.c.o): In function `yield': .arduino15/packages/esp32/hardware/esp32/1.0.0/cores/esp32/esp32-hal-misc.c:38: multiple definition of `yield' libraries/HX711-master/HX711.cpp.o:/home/tangi/Arduino/libraries/HX711-master/HX711.cpp:8: first defined here collect2: error: ld returned 1 exit status
résolu en commentant la ligne dans HX711.cpp. Dans ce cas sur le terminal, la valeur reste 0
Test Q2 HX711
Avec le code légèrement adapté :
const byte hx711_data_pin = 31; const byte hx711_clock_pin = 23; rtc_clk_cpu_freq_set(RTC_CPU_FREQ_80M);
On obtient en sortie terminale une valeur fixe de 83886.08.
Bibliographie
https://github.com/bogde/HX711
https://github.com/olkal/HX711_ADC
https://github.com/SensorsIot/Weight-Sensors/blob/master/ESP32_Dishka/ESP32_Dishka.ino
https://github.com/coniferconifer/ESP32-HX711-MQTT/blob/master/ESP32-HX711-MQTT.ino