Sensor de Carga HTX711


#1

Bom tarde, pessoal!!!

Eu comecei um mini projeto assim, eu pensava em arduino com a ideia de uma balança, com um servo motor e duas led, para uma maquete onde para um caminhão na balança o arduino verifica a tara, após eu colocar uma carga no caminhão de 500 gramas o cervo funciona como uma cancela, a luz do led q se encontrava vermelha muda para verde, após o caminhão sair da balança a luz volta a ficar vermelha e a cancela abaixa após 60 segundos para isso comprei um Kit arduino simples e a célula de carga já fiz as ligações após várias pesquisas e agora pesquisando e tentando aprender a linguagem de arduino para programação pois faço curso de automação então agora veio muitas dúvidas nessa área que eu pretendo me aprofundar mais.

Eu não realizei a ponte de Wheatstone pois não consegui os resistores q seriam 4 de 390, consegui adquirir dois de 820.
Minha ligação com as placas ficou:

HX711 Arduino
DT A3
SCK A4
GND GND
VCC 5V
Ligação da célula:
HX711 Célula de carga
E+ Alimentação +
E- Alimentação –
A+ Sinal +
A- Sinal –

Como eu vou conseguir ajuntar estes 3 componentes e minha grande dificuldade, estou lendo um tutorial mais com meu pouco conhecimento eu estou perdidinho verifiquei q e através de função que tenho q chamar em um programa principal minha logica está correta? Alguém poderia me ajudar fazendo favor com essa programação? Alguem também poderia me passar links com bons tutorias de programação para q eu possa me aprofundar e contribuir com mais projetos para a comunidade?

Função LED com peso

if (peso!=peso_que_eu_quero) {led_vermelho=1;led_verde=0;}
else {led_vermelho=0;led_verde=1;}

Função Peso
float Peso()

{
long totalPeso = (peso - TARA);

return (float) peso / kconst;

}

Desde já agradeço a atenção dispensada tenham um bom dia!!!


#2

me manda seu email.

Voce pode criar algumas funções>

led_vermelho()
led_verde()
servo_()
peso_sensor_()
tempo_60s_()

sua logica está no caminho certo


#3

int led_vermelho = 13;// falta verificar o pino
int led_verde =13; ;// falta verificar o pino
Servo s; // Variável Servo
int pos; // Posição Servo
float peso_que_eu_quero= // valor a definir
float tara = // valor a ser verificado

void leds(float peso) {
pinMode(led_vermelho, led_verde, OUTPUT);

if (peso!=peso_que_eu_quero) {
led_vermelho=1;led_verde=0;}
else
{led_vermelho=0;led_verde=1;}
delay(1000);
}

void cancela (){
s.attach(SERVO);
Serial.begin(9600);
s.write(0); // Inicia motor posição zero
for(pos = 0; pos < 90; pos++) {
s.write(pos);
delay(15);
}
delay(1000);
for(pos = 90; pos >= 0; pos–) {
s.write(pos);
delay(15);
}
}
void pesagem(){

}
void loop() {

}

Estou pesquisando mais melhorou um pouco de ontem para hoje, meu e-mail e : assisnando@bol.com.br