ESP32 HX711

De Kernel Fablab Lannion
Aller à : navigation, rechercher
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