ESP32 HX711

De Kernel Fablab Lannion
Ttgo box.jpg

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

https://www.youtube.com/watch?v=iywsJB-T-mU

https://github.com/queuetue/Q2-HX711-Arduino-Library