Você está na página 1de 5

Tutorial Balana com Arduino e HX711

Vou te dar um apanhado geral primeiro do que tu tas fazendo nesse projeto. Uma balana
um dispositivo eletrnico que mede peso. Como que ela faz isso? Ela usa como elemento
sensor uma Ponte de Wheatstone.

Ponte de Wheatstone

A Ponte de Wheatstone nada mais que uma maneira de medir valores muito baixos de
resistncia, de uma maneira beeeeem precisa. Ou seja, ela bem sensvel, sendo capaz de tu
descobrir uma variao de resistncia bem pequena.

Como ela funciona? Ela um arranjo de quatro resistores R1, R2, R3 e R4 em forma de ponte
(esse losango), igual na figura abaixo. Essa ponte tem duas condies, ela pode ser em
1
EQUILIBRIO ou no. Quando ela estiver equilibrada tu vai ter duas garantias, Vout = 0, e 2 =
3
4
= 1.
Se os resistores so iguais, VR4 = VR2 = 4.5V, ento VAB = VR2 VR4 = 0. Lembrando que o
conjunto R1 e R2 t em paralelo com a bateria, assim como o conjunto R3 e R4, portanto a
tenso em cada ramo 9V.

Agora vamos supor que tu muda o R4 pra outro resistor que tu no sabe o valor, tu vai
desequilibrar a ponte e isso vai gerar um valor VAB diferente de zero. A tem todo um
equacionamento pra calcular isso, posso te explicar no papel que fica mais fcil de entender se
tu quiser.

Tem mais detalhes dos clculos pra tu descobrir a tenso e a resistncia certinha no link:
https://www.embarcados.com.br/ponte-de-wheatstone/ e uma explicao muito boa no link:
http://www.electronics-tutorials.ws/blog/wheatstone-bridge.html

O que uma Strain Gauge?

Uma Strain Gauge um resistor em formato de folha (lmina, bem fininho) igual na foto
abaixo.

A diferena dela pra um resistor normal que quando tu estica ela ou contrai (quando tu
deforma ela), a resistncia dela varia.

Te expliquei primeiro a ponte de Wheatstone e a Strain Gauge, porque a clula de carga (load
cell) que tu tem a (esse quadrado de metal) exatamente uma ponte de Wheatstone com 4
Strain Gauge ao invs dos resistores. Igual na figura abaixo:
Quando tu sobe na balana, tu deforma essas Strain Gauges, a resistncia delas varia, a tu
desequilibra a ponte de Wheastone e isso produz uma tenso. Essa tenso lida por um
conversor analgico digital e convertida em peso.

Olha esse link que d pra ter uma noo muito boa, as figurinhas dessa explicao so as
melhores que eu achei, inclusive aprend com elas quando comecei a mexer nesse negcio:
https://www.allaboutcircuits.com/textbook/direct-current/chpt-9/strain-gauges/

Tem esse link tbm: https://learn.sparkfun.com/tutorials/getting-started-with-load-cells

O que esse HX711?

Ele um conversor analgico digital prprio pra trabalhar com essas Pontes de Wheatstone
com Strain Gauge. Ele bem sensvel, tem 24 bits de resoluo (quanto maior a resoluo,
mais sensvel o conversor, e menor a tenso que ele vai conseguir ler).

A plaquinha verde do HX711 segue esse exato esquemtico abaixo.


Quando tu t conectando a clula de carga nessa plaquinha tu t fazendo igual aquela figura
da Ponte de Wheatstone.

O que o HX711 faz excitar a Ponte de Wheatstone com uma tenso de 5V (que ele pega do
Arduino), ler esse valor (porque ele um conversor analgico digital) e mandar o resultado
convertido em valores digitais para o Arduino atravs dos pinos 2 e 3.

Nesse link tem o projeto inteiro com o cdigo, segue certinho esse roteiro que vai dar certo:
http://circuits4you.com/2016/11/25/hx711-arduino-load-cell/

Antes de mais nada, te mandei um arquivo chamado HX711.rar, tu vai extrair esse arquivo e
copiar a pasta HX711 para o diretrio do Windows Documentos/Arduino/libraries.
Feito isso, tu vai abrir o arquivo que te mandei balanca_calibracao.ino, e gravar ele no
Arduino.

Pra fazer isso, tu antes de mandar ele gravar (flechinha pra direita no programa do Arduino), tu
vai em Ferramentas->Placa e escolhe a opo Arduino/Genuino UNO. Porque tas usando a
placa do Arduino UNO.

Feito isso tu clica em carregar, ele vai gravar o cdigo no Arduino.

A tu vai em Ferramentas->Monitor Serial e vas comear a interagir com o cdigo que


gravasse no Arduino.

A idia a seguinte: Tu vai precisar de um objeto com peso conhecido primeiro. Assim que o
cdigo subir (Vas acompanhar pelo Monitor Serial) tu vai apertar a tecla T do teclado e Enter,
pra fazer um tare, tu vai zerar a balana. Feito isso, tu coloca o objeto de peso conhecido em
cima da clula de carga. Provavelmente tu vai perceber pelo Serial Monitor que o valor de
leitura vai estar todo errado, isso normal, porque o fator de calibrao t errado. De acordo
com o software, tu vai apertar A,S,D e F para aumentar o valor de calibrao (varivel
calibration_factor) e Z,X,C e V para diminuir. Dessa forma tu vai acompanhando se a tua
alterao na varivel calibration_factor t surtindo o efeito esperado, que o de chegar
exatamente no valor do peso do teu objeto conhecido. Assim que tu chegar no valor de
medida desejado, tu anota num papel esse valor do calibration_factor. A substituir esse
valor encontrado na varivel calibration_factor do arquivo balanca_final.ino, gravar e testar.

A princpio a balana deve estar pronta depois disso.

Qualquer coisa me avisa, devo entrar em reunio perto das 8:00, assim que sair falo contigo.

Você também pode gostar