Váhový senzor a AD převodník HX711

Nedaří se vám s projektem a nenašli jste vhodné místo, kde se zeptat? Napište sem.
Pravidla fóra
Tohle subfórum je určeno pro konzultaci ucelených nápadů, popřípadě řešení komplexnějších projektů, které opravdu není možné rozdělit na menší části.
Většinu problémů jde rozdělit na menší a ptát se na ně v konkrétních subfórech.
schrodlm
Příspěvky: 1
Registrován: 15 led 2021, 19:21
Reputation: 0

Váhový senzor a AD převodník HX711

Příspěvek od schrodlm » 15 led 2021, 19:58

Dobrý den,
již nějaký čas pracuji na maturitní práci a nedávno jsem narazil na problém. Nejde mi zprovoznit váhový senzor.

Použivám Arduino UNO a zapojení mezi váhovým senzorem a HX711 vypadalo takhle:

Obrázek

Zkontroloval jsem pro jistotu jestli sedí i odpory, jestli třeba nespletli barvy drátu, ale všechno sedí.

Obrázek

V Arduinu IDE jsem použil dvě známé knihovny pro HX711.

Obrázek

Takže jsem si jist, že chyba v kódu není, jelikož jsem použil jejich oficiální příklady na kalibraci.

Váhový senzor je pouze na 1kg tak jsem přemýšlel jestli není možné, že jsem na něj třeba moc nezatlačil nebo se mi ho zkátka povedlo přetížit.

Takhle vypadá seriový monitor při využití knihovny https://github.com/olkal/HX711_ADC --> příkladu Calibration:

Obrázek

Takhle vypadá seriový monitor při využití knihovny https://github.com/bogde/HX711 --> příkladu HX711_basic_example:

Obrázek

Při napájení arduina Una jsem kontroloval napětí, bylo i na pinech HX711 A+, A-, E+, E- takže chybou v HX711 to myslím také není. Zkoušel jsem měřit změnu napětí nebo proudu mezi HX711 a Arduinem, ale napětí bylo konstantní i po položení zátěže na senzor. To samé s proudem.

Senzor vypadá takto:

Obrázek

Piny v arduinu jsem také několikrát kontroloval. Už jsem v koncích se znalostmi a ocením jakoukoliv pomoc. Děkuji moc za odpovědi.

ondraN
Příspěvky: 546
Registrován: 08 srp 2019, 20:01
Reputation: 1

Re: Váhový senzor a AD převodník HX711

Příspěvek od ondraN » 16 led 2021, 06:48

Dej si multimetr na mV rozsahu mezi piny A- a A+ Po zapnutí bez zátěže by mělo být měřené napětí téměř nulové. Po zatížení závažím pro max. rozsah by mělo být něco okolo 10mV. Na tenhle experiment budeš asi muset napájet můstek přímo, protože se do něj napájení spíná tranzistorem na desce převodníku jen po čas měření (nebo na chvíli spojit C a E tranzistoru) . Pokud to tak je, je můstek OK a chyba je v převodníku. Tam, když spojíš A- a A+, tak by měla být hodnota z převodníku téměř nulová. Také ověř, že při měření převodníkem se na můstku na chvíli objeví napájecí napětí (E+ a E-).

hyksa
Příspěvky: 2
Registrován: 21 úno 2021, 22:14
Reputation: 0

Dotaz dvě nezávisle váhy s HX711

Příspěvek od hyksa » 21 úno 2021, 22:26

Dobrý den. Chci k Arduinu Uno připojit dvě nebo tři nezávisle váhy a každou přes A/D převodník HX711. Poradil by mi někdo?
Moc děkuji za inspiraci. Mám připojenou jednu váhu se čtyřmi váhovými senzory a to mi funguje, ale dvě mi nejdou rozchodit aby byli každé na jiných pinech.

Uživatelský avatar
pavel1tu
Příspěvky: 1922
Registrován: 26 říj 2017, 08:28
Reputation: 1
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Váhový senzor a AD převodník HX711

Příspěvek od pavel1tu » 22 úno 2021, 06:32

1) je nesmysl psát dotaz do příspěvku o něčem jiném
2) bez kodu ti tu asi nikdo neporadí

kompletní kod dej pomocí </> tlačítka

PS: normálně to funguje už z upraveného příkladu z knihovny
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Axamith
Příspěvky: 475
Registrován: 09 srp 2017, 08:17
Reputation: 0

Re: Váhový senzor a AD převodník HX711

Příspěvek od Axamith » 22 úno 2021, 06:44

Kdysi jsem zkoušel rozchodit na jednom AD převodníku rozchodit dva senzory, povedlo se, ale nedávalo to rozumné výsledky. Takže bych viděl jako schůdnou cestu použít dva AD převodníky a pověsit je na samostatné vstupy arduina.
Ta tvoje váha se čtyřmi senzory, asi myslíš 4 ks po 1/4 můstku, které dávají dohromady jeden kompletní můstek.
Pokud potřebuješ radu, musíš být více konkrétní, ukázat zapojení, kód . . .

ondraN
Příspěvky: 546
Registrován: 08 srp 2019, 20:01
Reputation: 1

Re: Váhový senzor a AD převodník HX711

Příspěvek od ondraN » 22 úno 2021, 07:24

Běžně se u váhových systémů používá paralelní řazení (stejných) tenzometrických můstků. Jediné, na co je třeba si dát pozor, je napájení. Můstky mají dost nízký odpor a při paralelním řazení se napájecí proudy sčítají. Výstupy můstků jsou také všechny paralelně (tady pozor na orientaci) a zpracovává se to jedním převodníkem. Vzhledem k tomu, že se to běžně používá, bych na tom asi nehledal nějaký problém.
EDIT: asi jsem ten přízpěvek napoprvé špatně pochopil. Pokud to mají být nezávislé váhy, tak je třeba u každé převodník. Připojení více převodníků by mělo být možné.

Caster
Příspěvky: 119
Registrován: 11 zář 2019, 09:02
Reputation: 0

Re: Váhový senzor a AD převodník HX711

Příspěvek od Caster » 22 úno 2021, 10:01


Uživatelský avatar
pavel1tu
Příspěvky: 1922
Registrován: 26 říj 2017, 08:28
Reputation: 1
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Váhový senzor a AD převodník HX711

Příspěvek od pavel1tu » 22 úno 2021, 12:50

Proč všichni řešíte 1 převodník
vždyť píše každou váhu na jiné vstupy v Arduinu - takže na každou váhu samostatný převodník ....

Podle mne chyba v kodu
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Axamith
Příspěvky: 475
Registrován: 09 srp 2017, 08:17
Reputation: 0

Re: Váhový senzor a AD převodník HX711

Příspěvek od Axamith » 22 úno 2021, 16:23

Nemám zrovna volný AD převodník, takže bez otestování. Používám knihovnu Q2HX711.h (vyhovovala mi pro automatickou kalibraci - vlastní funkce)

Zde je ukázková sketch z příkladů

Kód: Vybrat vše

#include <Q2HX711.h>

const byte hx711_data_pin = A2;
const byte hx711_clock_pin = A3;

Q2HX711 hx711(hx711_data_pin, hx711_clock_pin);

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println(hx711.read()/100.0);
  delay(500);
}
Rozšíření o další HX711 a připojení na další piny

Kód: Vybrat vše

#include <Q2HX711.h>

const byte hx711_data_pin_1 = A0; // piny prvniho HX711
const byte hx711_clock_pin_1 = A1;

const byte hx711_data_pin_2 = A2; // piny druheho HX711
const byte hx711_clock_pin_2 = A3;

Q2HX711 hx711_1(hx711_data_pin_1, hx711_clock_pin_1); // cteni prvniho HX711
Q2HX711 hx711_2(hx711_data_pin_2, hx711_clock_pin_2); // cteni druheho HX711
void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println(hx711_1.read()/100.0);  // vypis prvniho HX711 
  Serial.println(hx711_2.read()/100.0);  // vypis druheho HX711   
  delay(500);
}

hyksa
Příspěvky: 2
Registrován: 21 úno 2021, 22:14
Reputation: 0

Re: Váhový senzor a AD převodník HX711

Příspěvek od hyksa » 23 úno 2021, 15:42

Díky půjdu to vyzkoušet ty dvě váhy nezávislé na sobě.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti