¿Cómo conectar el ADC de la báscula de peso HX711 con un microcontrolador? [cerrado]

-1

En mi proyecto, necesito conectar la interfaz HX711 ADC externa de 24 bits a STM32L100RC6 MCU ¿Cómo puedo hacer esto?

    
pregunta mulesandip3

1 respuesta

3

He usado este IC en varios diseños. Es bastante simple, pero un poco ad hoc: conectas DOUT y PD_SCK a 2 GPIOs de tu MCU. Los datos aparecen en DOUT cuando se registra el PD_SCK, por lo que puede pensar que es SPI sin MOSI. No envía instrucciones al HX711, simplemente pulsa su PD_SCK para leer la siguiente medición.

  • Para leer un valor, debe esperar que DOUT esté BAJO. Luego, el reloj PD_SCK con 24 pulsos positivos.
  • Para establecer la ganancia del amplificador diferencial interno (128, 64, 32), agregue pulsos adicionales al final para un total de 25, 26 y 27 pulsos respectivamente. Esto se aplica a la próxima adquisición, por lo que debe hacer una lectura ficticia al principio para establecer la ganancia inicial.
  • DOUT es un valor de 24 bits con bits válidos en los flancos descendentes de PD_SCK.

Es realmente todo lo que hay que hacer.

Aquí hay una captura que hice recientemente en modo ganancia = 128 (25 pulsos).

Esunapartedeadquisiciónúnicadeuntrendemuestras.Estabaexperimentandocontomarmúltiplesmuestrasypromediarlasparareducirelruido.Loseventosaladerechasonlostiemposenquesemidieronlasmuestras.Noesconstanteporqueestabahaciendoalgoasícomo6adquisicionespormedición,aaproximadamente10Hz.

Acontinuación,unacapturadelaadquisiciónglobalduranteunperíododetiempomáslargo.Cadafalloamarilloesunasecuenciacompletacomolaquesemuestraenlaprimeraimagen.Puedeverqueestoyhaciendo1mediciónporsegundo,dondecadamediciónconstade6muestrascomo10Hz.Estofuesoloparaprobarelchipymiinterfazdeadquisiciónasíncronaenelfirmware.

    
respondido por el Sébastien Dawans

Lea otras preguntas en las etiquetas