1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
void setup(){ pinMode(13, OUTPUT); void !oop(){ di"it#!$%ite(13,&'&); de!#(1000); di"it#!$%ite(13,*O$); de!#(1000);
Tutorial trasmisor de celda de carga HX71 HX711 1 , Balanza Digital Posted + T Tuto%i#!es uto%i#!es
143 o--ents
.n este tuto%i#! tuto%i#! t%#+#/#%e-os on !# t%#s-iso% de e!d# de #%"# &711, e indi#%e-os todos !os p#sos en su onein p%o"%#-#in p#%# #%-#% un# +#!#n# di"it#! o u#!uie% uso ue !o pod#-os d#%
Celdas De Carga
Un# e!d# de #%"# es un t%#nsduto% #p# de onve%ti% un# ue%# en un# se#! e!t%i#, esto !# #e # t%#vs uno o -:s "#!"#s inte%n#s ue posee, on"u%#d#s en un puente $e#tstone< .isten dive%sos tipos de e!d#s de #%"#, en dive%sos -ode!os, e! ue uti!i#%e-os p#%# este tuto%i#! es e! ue se -uest%# en !# i-#"en< Us#%e-os un# e!d# de #%"# de 5=" ue es e! v#!o% -:i-o ue puede sens#%, pe%o e! tuto%i#! t#-+in #p!i# # e!d#s de 20=" ot%os -ode!os<
Trasmisor de celda de carga HX711
.ste -du!o es un# inte%#e ent%e !#s e!d#s de #%"# e! -i%oont%o!#do%, pe%-itiendo pode% !ee% e! peso de -#ne%# seni!!#< 'nte%n#-ente se en#%"# de !# !etu%# de! puente >e#tstone o%-#do po% !# e!d# de #%"#, onvi%tiendo !# !etu%# #n#!"i# # di"it#! on su onve%so% ?@A inte%no de 24 +its< .s -u uti!i#do en p%oesos indust%i#!es, siste-#s de -ediin #uto-#ti#d# e indust%i# -di#< Be o-uni# on e! -i%oont%o!#do% -edi#nte 2 pines (!oC A#t#) de o%-# se%i#!<
Armando la parte mecánica de nuestra Balanza Digital P#%# inst#!#% !# e!d# de #%"# # ue #e%!o on sep#%#do%es, !os u#!es de+en de dist#ni#% # !# +#se %eipiente de !# e!d# p#%# ue !# p#%te ent%#! uede !i+%e; #de-:s # ue tene% en uent# ue e! sentido de !# De# indi# !# di%ein de !# ue%# o peso # #p!i#% *# si"uiente "u%# -uest%# un e/e-p!o de -o inst#!#% !# e!d# de #%"#, pe%o depende%: de su #p!i#in p#%# #e% !#s v#%i#iones nees#%i#s
Conexiones entre la Celda de carga, módulo HX711 y Arduino onein ent%e !# e!d# de #%"# -du!o &711 Celda De Carga
!ódulo HX711
#+!e Eo/o
Pin .F
#+!e Ge"%o
Pin .H
#+!e Ie%de
Pin ?H
#+!e J!#no
Pin ?F
onein ent%e &711 ?%duino !ódulo HX711
Arduino "#$, !%&A, #A#$
Pin GA
Pin GA
Pin AT
Pin ?1
!ódulo HX711
Arduino "#$, !%&A, #A#$
Pin B=
Pin ?0
Pin I
Pin 5I
*# onein n#! se%K# o-o se -uest%# en !# i-#"en<
'i(rer)a HX711 para Arduino .st#-os uti!i#ndo !# !i+%e%K# &711 de Jo"de e! u#! !o pueden des#%"#% desde itu+L
H ttpsL@@"itu+<o-@+o"de@&711 Un# ve des#%"#do # ue i-po%t#%!# # nuest%o 'A. de ?%duino< .p!i#%e-os !#s uniones p%inip#!es de est# !i+%e%K#<
HX711*(yte +inData, (yte +inCloc.s e! onst%uto% de! o+/eto &711, se puede t%#+#/#% on u#!uie%# de !os pines< .oid tare*(yte n-/ .st#+!ee e! peso #tu#! o-o e! peso de t#%#, n indi# e! n-e%o de !etu%#s ue se %e#!i#n p#%# o+tene% !# t#%#, po% deeto nN10; .oid set0scale*oat scale-/ .st#+!ee e! v#!o% de !# es#!#, ue es e! #to% de onve%sin p#%# onve%ti% v#!o% de !etu%# en un v#!o% on unid#des de peso< Po% deeto es scaleN1; long read*.spe%# #st# ue e! dispositivo est !isto devue!ve !# !etu%# de! ?A de! &711 long read0a.erage*(yte nEe#!i# n vees !# !etu%# de! ?A devue!ve e! p%o-edio dou(le get0.alue*(yte nAevue!ve e! v#!o% #tu#! %est#ndo e! peso de t#%#< .uiv#!ente # (%e#d#ve%#"e() H OB.T) < Bi se espei# un v#!o% de n, devue!ve e! p%o-edio de n !etu%#s< oat get0units*(yte nAevue!ve e! v#!o% #tu#! %est#do de! peso de t#%# dividido po% !# es#!#< .s euiv#!ente # ("etv#!ue()@B?*.)< Bi se espei# un v#!o% de n, devue!ve e! p%o-edio de n !etu%#s<
Cali(rando nuestra Balanza *o p%i-e%o ue se de+e de #e% es #!i+%#%, ue es +:si#-ente #!!#% e! v#!o% de !# es#!# ue se us#%:; es dei% #!!#% e! #to% de onve%sin p#%# onve%ti% v#!o% de !etu%# en un v#!o% on unid#des de peso< *# es#!# es die%ente p#%# #d# e!d# #-+i# de #ue%do # !# o%-# de inst#!#%, #! peso -:i-o o -ode!o de e!d# de #%"#, in!uso #sK se t%#te de! -is-o -ode!o de e!d#s no nees#%i#-ente tienen e! -is-o v#!o% de es#!#< P%i-e%o neesit#-os onse"ui% un o+/eto on peso onoido, en ot%#s p#!#+%#s de+e-os s#+e% e! peso %e#! de! o+/eto< Be %eo-iend# ue e! peso onoido se# e%#no #! v#!o% -:i-o de! %#n"o de t%#+#/o de !# e!d# de #%"#< .n nuest%o #so us#%e-os un peso de 4=" pues nuest%# e!d# es de 5="<
.! si"uiente p#so es #%"#% e! si"uiente BCet # nuest%o ?%duino< Qin!ude R&711<R Qdene AOUT ?1 Qdene *= ?0 &711 +#!#n#(AOUT, *=); void setup() { 2erial<+e"in(9600); 2erial
.! p%o"%#-# de+e o%%e% sin e! peso o!o#do, pues #! iniio de p%o"%#-# #!u!# !# t#%#< Aespus de #+%i% e! -onito% se%i#! espe%#% p#%# ue %este !# t#%#, Be pone e! o+/eto de 4=" o e! peso on e! ue estn t%#+#/#ndo<
Aespus de pone% e! peso en !# +#!#n#, en e! -onito% se%i#! se -ost%#%#n !#s !etu%#s de! peso, son !etu%#s sin es#!#%, po% !o ue !es de+en #p#%ee% n-e%os "%#ndes<
on uno o e! p%o-edio de estos d#tos #!u!#-os e! v#!o% de !# es#!# ue us#%e-os, p#%# esto us#%e-os !# si"uiente o%-u!#L
.! v#!o% de! peso de+e est#% en !#s unid#des on !#s ue ue%e-os ue t%#+#/e nuest%# +#!#n#, po% e/e-p!o pod%K# se% 4=" o 4000" p#%# =i!o"%#-o o "%#-os %espetiv#-ente< .ntones e! v#!o% de !# .s#!# ue us#%e-os esL
on este d#to # o+tenido p#s#-os # p%o"%#-#% e! sCet ue v#-os # uti!i#% p#%# pes#%<
+rograma 3nal para nuestra Balanza .! p%o"%#-# ue se uti!i#%# es si-i!#% #! p%o"%#-# ue us#-os p#%# #!i+%#%, on !# die%eni# ue # onoe-os !# es#!#< Qdene AOUT ?1 Qdene *= ?0
&711 +#!#n#(AOUT, *=);
void setup() { 2erial<+e"in(9600); 2erial
o-o se o+se%v# en e! di"o, es nees#%io enende% e! ?%duino #ntes de o!o#% !os o+/etos ue se dese#n pes#%, de !o ont%#%io e! peso ue est so+%e !# +#!#n# se onside%#%: o-o t#%#< ? ontinu#in se -uest%#n !# s !etu%#s #"%e"#ndo suesiv#-ente pesos de 1=" #p%oi-#d#-ente<
o-o pueden ve% e! -du!o &711 es :i! de i-p!e-ent#% en u#!uie% p%oeto, !# #p!i#iones son v#%i#s espe%o pued#n s##%!e p%oveo<