Tutorial Trasmisor de Celda de Carga HX711

download Tutorial Trasmisor de Celda de Carga HX711

of 13

Transcript of Tutorial Trasmisor de Celda de Carga HX711

  • 8/17/2019 Tutorial Trasmisor de Celda de Carga HX711

    1/13

     Tutorial trasmisor de celda decarga HX711, Balanza DigitalPublicado por  Tutoriales  0Comentarios

    En este tutorial trabajaremos con la trasmisor de celda de carga HX711, he indicaremos todos los pasos en su

    conexión y programación para armar una balana digital o cual!uier uso !ue lo podamos dar 

     

    Celdas De Carga"na celda de carga es un transductor capa de con#ertir una $uera en una se%al el&ctrica, esto la hace a

    tra#&s uno o m's galgas internas !ue posee, con$iguradas en un puente (heatstone)

    Existen di#ersos tipos de Celdas de carga, en di#ersos modelos, el !ue utiliaremos para este tutorial es el

    !ue se muestra en la imagen) "saremos una celda de carga de 5Kg !ue es el #alor m'ximo !ue puede

    sensar, pero el tutorial tambi&n aplica a celdas de 20Kg y otros modelos)

     

    http://www.naylampmechatronics.com/blog/category/2_tutoriales.htmlhttp://www.naylampmechatronics.com/blog/category/2_tutoriales.htmlhttp://www.naylampmechatronics.com/otros/155-celda-de-carga-5kg.htmlhttp://www.naylampmechatronics.com/sensores/157-celda-de-carga-20kg.htmlhttp://www.naylampmechatronics.com/sensores/157-celda-de-carga-20kg.htmlhttp://www.naylampmechatronics.com/otros/155-celda-de-carga-5kg.htmlhttp://www.naylampmechatronics.com/sensores/157-celda-de-carga-20kg.htmlhttp://www.naylampmechatronics.com/blog/category/2_tutoriales.html

  • 8/17/2019 Tutorial Trasmisor de Celda de Carga HX711

    2/13

     

    Trasmisor de celda de carga HX711Este módulo es una inter$ace entre las celdas de carga y el microcontrolador, permitiendo poder leer el peso

    de manera sencilla) *nternamente se encarga de la lectura del puente +heatstone $ormado por la celda de

    carga, con#irtiendo la lectura analógica a digital con su con#ersor -. interno de / bits)

  • 8/17/2019 Tutorial Trasmisor de Celda de Carga HX711

    3/13

    Es muy utiliado en procesos industriales, sistemas de medición automatiada e industria m&dica)

    e comunica con el microcontrolador mediante / pines 2Cloc3 y .ata4 de $orma serial)

    Armando la parte mecánica denuestra Balanza DigitalPara instalar la celda de carga hay !ue hacerlo con separadores, los cuales deben de distanciar a la base y

    recipiente de la celda para !ue la parte central !uede libre5 adem's hay !ue tener en cuenta !ue el sentido de

    la $lecha indica la dirección de la $uera o peso a aplicar 

    6a siguiente $igura muestra un ejemplo de cómo instalar la celda de carga, pero depender' de su aplicación

    para hacer las #ariaciones necesarias

  • 8/17/2019 Tutorial Trasmisor de Celda de Carga HX711

    4/13

     

    Conexiones entre la Celda de carga,

    módulo HX711 y Arduino 

    Conexión entre la Celda de carga y módulo HX711

    Celda De Carga Módulo HX711

    Cable ojo Pin E8

    Cable 9egro Pin E:

    Cable ;lanco Pin :

    Cable

  • 8/17/2019 Tutorial Trasmisor de Celda de Carga HX711

    5/13

    Conexión entre HX711 y rduino

    Módulo HX711 Arduino UNO, MEGA, NANO

    Pin =9. Pin =9.

    Pin .> Pin 1

    Pin C? Pin 0

    Pin

  • 8/17/2019 Tutorial Trasmisor de Celda de Carga HX711

    6/13

     

    !i"rer#a HX711 para Arduino

    Estamos utiliando la librerAa HX711 de ;ogde el cual lo pueden descargar desde =ithubB

    : https:githu!"com!ogdeHX711

    "na #e descargado hay !ue importarla a nuestro *.E de rduino)

     

    Explicaremos las $unciones principales de esta librerAa)

    https://github.com/bogde/HX711https://github.com/bogde/HX711https://github.com/bogde/HX711

  • 8/17/2019 Tutorial Trasmisor de Celda de Carga HX711

    7/13

     

    HX711(byte PinData, byte PinClo!"

    Es el constructor del objeto HX711, se puede trabajar con cual!uiera de los pines)

    #oid tare(byte n"$

    Establece el peso actual como el peso de tara, n indica el nmero de lecturas !ue se realian para obtener la

    tara, por de$ecto nD105

    #oid %et&%ale('loat %ale"$

    Establece el #alor de la escala, !ue es el $actor de con#ersión para con#ertir #alor de lectura en un #alor con

    unidades de peso) Por de$ecto es %aleD15

    long read("

    Espera hasta !ue el dispositi#o est& listo y de#uel#e la lectura del .C del HX711

    long read&a#erage(byte n"

    ealia n #eces la lectura del .C y de#uel#e el promedio

    double getalue(byte n"

    .e#uel#e el #alor actual restando el peso de tara) E!ui#alente a 2reada#erage24 : FGGE>4 ) i se especi$ica

    un #alor de n, de#uel#e el promedio de n lecturas)

    'loat get&unit%(byte n"

    .e#uel#e el #alor actual restado del peso de tara y di#idido por la escala) Es e!ui#alente a

    2get#alue24-C6E4) i se especi$ica un #alor de n, de#uel#e el promedio de n lecturas)

     

    Cali"rando nuestra Balanza6o primero !ue se debe de hacer es calibrar, !ue es b'sicamente hallar el #alor de la escala !ue se usar'5 es

    decir hallar el $actor de con#ersión para con#ertir #alor de lectura en un #alor con unidades de peso) 6a escala

    es di$erente para cada celda y cambia de acuerdo a la $orma de instalar, al peso m'ximo o modelo de celda

    de carga, incluso asA se trate del mismo modelo de celdas no necesariamente tienen el mismo #alor de

    escala)

    Primero necesitamos conseguir un objeto con peso conocido, en otras palabras debemos saber el peso real

    del objeto) e recomienda !ue el peso conocido sea cercano al #alor m'ximo del rango de trabajo de la celda

    de carga) En nuestro caso usaremos un peso de ?g pues nuestra celda es de @?g)

     

    El siguiente paso es cargar el siguiente 3etch a nuestro rduino)

    #include $HX711"h$

    #de%ne D&'T (1

  • 8/17/2019 Tutorial Trasmisor de Celda de Carga HX711

    8/13

    #de%ne )*K (0

    HX711 !alanza+D&'T, )*K-

    .oid setup+ /

      $erial"!egin+00-

      $erial"print+$*ectura del .alor del (D):t$-

      $erial"println+!alanza"read+-

      $erial"println+$o ponga ningun o!3eto so!re la !alanza$-

      $erial"println+$Destarando"""$-

      !alanza"set4scale+- *a escala por deecto es 1

      !alanza"tare+20- 6l peso actual es considerado Tara"

      $erial"println+$)oloue un peso conocido:$-

     

    8

    .oid loop+ /

      $erial"print+$9alor de lectura: t$-

      $erial"println+!alanza"get4.alue+10,0-

      dela+100-

    8

    El programa debe correr sin el peso colocado, pues al inicio de programa calcula la tara)

    .espu&s de abrir el monitor serial y esperar para !ue reste la tara, e pone el objeto de ?g o el peso con el

    !ue est&n trabajando)

     

  • 8/17/2019 Tutorial Trasmisor de Celda de Carga HX711

    9/13

     

    .espu&s de poner el peso en la balana, en el monitor serial se mostraran las lecturas del peso, son lecturas

    sin escalar, por lo !ue les deben aparecer nmeros grandes)

  • 8/17/2019 Tutorial Trasmisor de Celda de Carga HX711

    10/13

     

    Con uno o el promedio de estos datos calculamos el #alor de la escala !ue usaremos, para esto usaremos la

    siguiente $ormulaB

    El #alor del peso debe estar en las unidades con las !ue !ueremos !ue trabaje nuestra balana, por ejemplo

    podrAa ser ?g o 000g para ?ilogramo o gramos respecti#amente)

    Entonces el #alor de la Escala !ue usaremos esB

  • 8/17/2019 Tutorial Trasmisor de Celda de Carga HX711

    11/13

    Con este dato ya obtenido pasamos a programar el s3etch !ue #amos a utiliar para pesar)

     

    %rograma &nal para nuestra BalanzaEl programa !ue se utiliara es similar al programa !ue usamos para calibrar, con la di$erencia !ue ya

    conocemos la escala)

    #de%ne D&'T (1

    #de%ne )*K (0

    HX711 !alanza+D&'T, )*K-

    .oid setup+ /

    $erial"!egin+00-

      $erial"print+$*ectura del .alor del (D):t$-

      $erial"println+!alanza"read+-

      $erial"println+$o ponga ningun o!3eto so!re la !alanza$-

      $erial"println+$Destarando"""$-

      $erial"println+$"""$-

      !alanza"set4scale+;g$-

      dela+500-

    8

    Como se obser#a en el código, es necesario encender el rduino antes de colocar los objetos !ue se desean

    pesar, de lo contrario el peso !ue est& sobre la balana se considerar' como tara)

      continuación se muestran las lecturas agregando sucesi#amente pesos de 1?g aproximadamente)

     

  • 8/17/2019 Tutorial Trasmisor de Celda de Carga HX711

    12/13

     

    Como pueden #er el módulo HX711 es $'cil de implementar en cual!uier proyecto, la aplicaciones son #arias y

    espero puedan sacarle pro#echo)

     

  • 8/17/2019 Tutorial Trasmisor de Celda de Carga HX711

    13/13

    %ueden ad'uirir los materialesusados en este tutorial en nuestratienda

    ? @Adulo HX711 Transmisor de celda de carga

    ? )elda de )arga 5Kg

    ? )elda de )arga 20Kg

    ? (rduino 'no