24 bitový dvoukanálový AD převodník s obvodem HX711

Podobné dokumenty
5. A/Č převodník s postupnou aproximací

Grove - display 4 digity s řídícím obvodem TM1637

I/O modul VersaPoint. Analogový výstupní modul, 16 bitový, napětí/proud, 1 kanál IC220ALG320. Specifikace modulu. Spotřeba. Údaje pro objednávku

1. MIKROPROCESOR ATMEGA A/D PŘEVODNÍK MÓDY PŘEVODNÍKU Single Conversion Mode Auto Triggering Start...

I/O modul VersaPoint. Analogový výstupní modul, 16 bitový, napětí, 1 kanál IC220ALG321. Specifikace modulu. Spotřeba. Vlastnosti. Údaje pro objednávku

Manuál přípravku FPGA University Board (FUB)

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer

Výhody/Použití. Varianty. prostředí. Flexibilní vícekomponentní měřící. Třída přesnosti 0,0025. Měřící zesilovač. Ovládání dotykovou obrazovkou

ŠESTNÁCTIKANÁLOVÝ A/D PŘEVODNÍK ±30 mv až ±12 V DC, 16 bitů

DESKA ANALOGOVÝCH VSTUPŮ ±24mA DC, 16 bitů

I/O modul VersaPoint. Analogový vstupní modul, 15 bitový, napětí/proud 2 kanály IC220ALG220. Specifikace modulu. Spotřeba

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

SHIFTIN sclk, sdata, mode, (data{/ bits} {, data {/ bits},...}) SPIIN sclk, sdata, mode, (data{/ bits} {, data {/ bits},...})

Návod na obsluhu Pub Keyeru verse V0.4 (PŘEDBĚŽNÝ NÁVOD BETA VERSE).

Snížení příkonu MCU. Vybavení pro MCU. Snížení příkonu MCU. Možnosti snížení příkonu

Šum AD24USB a možnosti střídavé modulace

SEP2 Sensor processor. Technická dokumentace

DESKA ANALOGOVÝCH VSTUPŮ A VÝSTUPŮ ±24mA DC, 16 bitů

MODUL 3 KANÁLOVÉHO D/A PŘEVODNÍKU 0 25 ma

CW01 - Teorie měření a regulace cv. 4.0

A/D a D/A PŘEVODNÍK 0(4) až 24 ma DC, 16 bitů

Analogově-číslicové převodníky ( A/D )

Návrh konstrukce odchovny 2. dil

18A - PRINCIPY ČÍSLICOVÝCH MĚŘICÍCH PŘÍSTROJŮ Voltmetry, A/D převodníky - principy, vlastnosti, Kmitoměry, čítače, fázoměry, Q- metry

Přenos signálů, výstupy snímačů

VETRONICS 760. Technická specifikace mobilní jednotky

Návod na obsluhu Shift Keyeru verse V1.12 (PŘEDBĚŽNÝ NÁVOD BETA VERSE).

I. Současná analogová technika

TENZOMETRICKÝ PŘEVODNÍK

ODHALOVÁNÍ PADĚLKŮ SOUČÁSTEK PARAMETRICKÝM MĚŘENÍM

Číslicový zobrazovač CZ 5.7

A/D a D/A PŘEVODNÍK 0(4) až 24 ma DC, 16 bitů

Projekt BROB B13. Jízda po čáře pro reklamní robot. Vedoucí projektu: Ing. Tomáš Florián

GFK-2004-CZ Listopad Rozměry pouzdra (šířka x výška x hloubka) Připojení. Skladovací teplota -25 C až +85 C.

Title: IX 6 11:27 (1 of 6)

Elektronické vážící zařízení s analogovým výstupem C2AX Cod Elektronická řídící jednotka Cod Al snímač 100x80 NÁVOD NA POUŽITÍ A ÚDRŽBU

GFK-2005-CZ Prosinec Rozměry pouzdra (šířka x výška x hloubka) Připojení. Provozní teplota -25 C až +55 C. Skladovací teplota -25 C až +85 C

Komunikační protokol MODBUS RTU v jednotce M4016. Seznam služeb protokolu MODBUS podporovaných řídící jednotkou M4016 je v tabulce.

Ultrazvukový senzor 0 10 V

Ultrazvukový senzor 0 10 V

MĚŘICÍ PŘÍSTROJ PRO PC. 4 VSTUPY: 0 10 V ZESÍLENÍ : 1x, 2x, 4x, 8x VÝSTUP: LINKA RS232 RS232 DRAK 4 U1 U2 U3 U4

11. Odporový snímač teploty, měřicí systém a bezkontaktní teploměr

2. MĚŘENÍ TEPLOTY TERMOČLÁNKY

D/A převodník se dvěma napěťovými nebo proudovými výstupy. (0 10 V, 0 5 V, ±10 V, ±5 V, 4 20 ma, 0 20 ma, 0 24 ma)

Komunikační protokol MODBUS RTU v přípojné desce EPD.

Návod na obsluhu Shift Keyeru verse V2.0 (PŘEDBĚŽNÝ NÁVOD BETA VERSE).

Odometrie s řízením rychlosti motorů pomocí PWM. Vzorce pro výpočet konstanty nastavení duty pro instrukci pwmout

TENZOMETRICKÝ PŘEVODNÍK

FVZ K13138-TACR-V004-G-TRIGGER_BOX

TENZOMETRICKÝ PŘEVODNÍK

GFK-1904-CZ Duben Rozměry pouzdra (šířka x výška x hloubka) Připojení. Skladovací teplota -25 C až +85 C. Provozní vlhkost. Skladovací vlhkost

Číslicové multimetry. základním blokem je stejnosměrný číslicový voltmetr

VYHODNOCOVACÍ JEDNOTKA A VELMI RYCHLÝ PŘEVODNÍK

3. MĚŘICÍ A ZÁZNAMOVÉ ZAŘÍZENÍ

AD4RS. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

Manuální, technická a elektrozručnost

TECHNICKÁ DATA FREKVENČNÍCH MĚNIČŮ FLOWDRIVE FDU - 400V

Programování mikropočítačů platforma Arduino

TENZOMETRICKÝ PŘEVODNÍK

Komunikace modulu s procesorem SPI protokol

4IOT-SEN-01 Sensor pro IoT aplikace Technická dokumentace

GFK-1913-CZ Prosinec Rozměry pouzdra (šířka x výška x hloubka) Připojení. Skladovací teplota -25 C až +85 C.

LABORATORNÍ TENZOMETRICKÝ PŘEVODNÍK

Externí 12V / 200 ma (adaptér v příslušenství)

Převodník Ethernet ARINC 429

1. GPIB komunikace s přístroji M1T330, M1T380 a BM595

Řada 88 - Časové relé do panelu, 5-8 A

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ

Návrh ovládání zdroje ATX

VETRONICS 770. Technická specifikace mobilní jednotky

Měření teploty a odporu

ELEKTRONICKÉ ZOBRAZOVACÍ SYSTÉMY

Návod na obsluhu Pípáku2 verse V0.1 (PŘEDBĚŽNÝ NÁVOD).

Zvyšující DC-DC měnič

eses výukový multi shield pro Arduino UNO

Jízda po čáře pro reklamní robot

TENZOMETRICKÉ PŘEVODNÍKY

Převodník sériového rozhraní RS-485 na mnohavidové optické vlákno ELO E171 Uživatelský manuál

Časová relé pro drážní vozidla A

Zapojení a řízení činnosti sonarových senzorů MB1220 pomocí Arduino Micro

MEK1 - Modul externí komunikace RS-232 / MODBUS_RTU.

MĚŘENÍ TEPLOTY TERMOČLÁNKY

Vývojové kity Mega48,

+ U CC R C R B I C U BC I B U CE U BE I E R E I B + R B1 U C I - I B I U RB2 R B2

NÁVOD K INSTALACI A POUŽITÍ

Proporcionální ventil pro regulaci tlaku

Čísla, reprezentace, zjednodušené výpočty

SmartSlice. Konfigurace systému

TENZOMETRICKÝ PŘEVODNÍK

DIGITÁLNÍ MULTIMETR AX-585

TENZOMETRICKÝ PŘEVODNÍK

TECHNICKÁ DATA FREKVENČNÍCH MĚNIČŮ VECTORFLUX VFB/VFX - 400V

CW01 - Teorie měření a regulace

íta ové sít baseband narrowband broadband

1: Připojení pro zdroj napětí a výst. signály 2: Připojení pro teplotní senzor Made in USA

Arduino Martin Friedl

HIL simulace Radek Havlík, Jan Svoboda

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

Příloha č. 3 TECHNICKÉ PARAMETRY PRO DODÁVKU TECHNOLOGIE: UNIVERZÁLNÍ MĚŘICÍ ÚSTŘEDNA

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Transkript:

24 bitový dvoukanálový AD převodník s obvodem HX711 Jako vždy, nejdřív si projdeme datasheet obvodu HX711, abychom se dozvěděli, jak obvod přesně pracuje. Jádrem převodníku je obvod HX711, který obsahuje dva kanály. Vstupní multiplexer volí mezi difernciálními vstupy A a B. Kanál A může být programován se zesílením (GAIN) 128, nebo 64, které koresponduje s rozsahem +-20 mv, nebo +-40 mv, pokud je vstup AVDD připojen k napájecímu pinu. Kanál B má pevně nastavené zesílení 32. Obvod má vlastní stabilizátor napětí. Řídící hodiny obvodu mohou být externí, nebo můžeme využívat interní oscilátor. Kompletní řízení obvodu probíhá prostřednictvím jeho pinů. PIN Jméno pinu Funkce Popis 1 VSUP Napětí Regulátor napětí 2.5 5.5 V 2 BASE Analogový výstup Řízení výstupu regulátoru (není-li použito nikam nepřipojit) 3 AVDD Napětí Analogové napětí 2.6 5.5 V 4 VFB Analogový vstup Řízení vstupu regulátoru (není-li použito připojit k AGND) 5 AGND Zem Analogová zem 6 VBG Analogový výstup Bypass výstupu refernce (1.25V) 7 INA- Analogový vstup Kanál A negativní vstup H&S electronic systems 1 Jiří Hrbáček

8 INA+ Analogový vstup Kanál A pozitivní vstup 9 INB- Analogový vstup Kanál B negativní vstup 10 INB+ Analogový vstup Kanál B pozitivní vstup 11 PD_SCK Digitalní vstup Řízení vypnutí napájení (aktivní v H), vstup hodin 12 DOUT Digitalní výstup Výstup seriových dat 13 XO Digitalní I/O Krystalový oscilátor (není-li použito nikam nepřipojit) 14 XI Digitalní vstup Krystalový oscilátor/externí hodiny, 0 při použití vnitřních hodin 15 RATE Digitalní vstup Volba počtu převodů za sec 0: 10 Hz 1:80 Hz 16 DVDD Napětí Napájení digitální části obvodu 2.6 5.5 V Plný rozsah napětí diferenciálního vstupu V(inp)- V(inn): +-0.5 (AVDD/GAIN). Kodování výstupních dat (dvojkový doplňkový kód): 800000 7FFFFF. Společný režim vstupů je minimálně AGND+1.2V a maximálně AVDD-1.3 V Vstupy Kanál A je navržen pro měření difernciálního napětí na můstkových senzorech. Může být nastaven se zesílením 128, nebo 64. Velké zesílení je potřebné pro malé výstupní signály můstkových senzorů. Jeli použito napájecí napětí AVDD = 5V, je rozsah měření diferenciálního napětí v závislosti na nastaveném zesílení +-20 mv, nebo +-40 mv. Kanál B má pevně nastavené zesílení na 32 a rozsah měřených diferenciálních napětí je tedy +-80 mv při napájení AVDD = 5V. Digitální napájecí napětí DVDD by mělo být stejně velké jako napájení mikrokontroléru. Při použití interního regulátoru napětí jak je nakresleno na obrázku výše je V AVDD = V BG *(R1 + R2)/R1 a mělo by být nastaveno na hodnotu minimálně o 100 mv nižší, než je V SUP. Při použití interního oscilátoru jsou výstupní data vysílána každých 100 ms (10 SPS převodů za sekundu) je-li RATE = 0, nebo každých 12.5 ms (80 SPS) je-li RATE = 1 Nejsou-li k dispozici naměřená data, je výstup DOUT v H. Vstup hodin PD_SCK by mělo být v L. Přejde-li výstup DOUT do L, jsou připravena naměřená data k odebrání. Data z převodníku jsou čtena ze výstupu DOUT a jejich přenos je řízen pomocí pozitivních hodin na vstupu PD_SCK. Každý pulz vyzvede jedn bit dat. Data jsou z modulu vysílána od MSB (Nejvýznamnějšího bitu bit s nejvyšší H&S electronic systems 2 Jiří Hrbáček

váhou) po LSB (Nejméně významný bit bit s nejnižší váhou), dokud není odebráno všech 24 bitů dat. 25. hodinový puls opět převede DOUT zpět do H. Vstup a zesílení je vybíráno počtem hodinových pulzů, který nesmí být menší než 25 ani větší než 27 v jedné periodě převodu. Jinak dojde k chybě seriové komunikace. Pokud připojíme obvod k napájecímu napětí, proběhne reset čipu. Pin PD_SCK je použit pro vypnutí obvodu HX711. Je-li PD_SCK v L, obvod normálně pracuje. Přejde-li PD_SCK do H na dobu delší než 60 µs, přejde obvod do vypnutého stavu (stend byte). Po resetu, nebo opětném přechodu do normálního režimu práce nastaví se automaticky výběr kanálu A se zesílením 128. Katalogový list obvodu nalezneme třeba zde: https://cdn.sparkfun.com/datasheets/sensors/forceflex/hx711_english.pdf Převodník je velmi přesný a díky integrovanému zesilovači pracuje i s velmi malými signály (základní rozsahy převodníku +-20 mv a +-40 mv). Jak již bylo řečeno, je velmi vhodný pro měření a převod diferenciálního napětí v můstkových senzorech, jako jsou například tenzometry. Poznámka: Tenzometry používané v průmyslových aplikacích pro přesná měření jsou poměrně drahé. Nejlevnější se pohybují od 400 Kč výš. Pro méně náročné aplikace lze použít je senzor ohýbání pro Arduino, model B 120-3AA. Jeho základní parametry jsou následující: Rozměry: 6,6 x 3,2 mm, rozměry drátěné mřížky: 3,0 x 2,3 mm, materiál: phenolic-epoxy-acetal, citlivostní koeficient: 2,0 mv/v ± 1%, únavová životnost: > 10 milionů krát, jmenovitá hodnota H&S electronic systems 3 Jiří Hrbáček

odporu: < 3 Ohm, průměrná odchylka odporu: < 0,3 Ohm, koeficient tepelného výkonu: < 2 µm/m/ Cn, mechanické zpoždění: 1,2 um/m. Činnost modulu můžeme ověřit na jednoduchém příkladu. Jeho zapojení je na následujícím obrázku. R x1 a R x2 jsou odpory, kterými dokalibrujeme tenzomatry tak, aby Ud v klidu bylo co nemenší (méně než 0.5 mv). POZOR! Uvědomme si, že A/D převodník převádí velmi malá napětí 20 80 mv a při 24 bitovém převodu, kdy 24. bit je znaménkový, je jeho rozlišení (20 až 80)/2 22 (4 194 304). To znamená, že rozlišení je +-4.8 nv až +- 19 nv. Jde o extrémně malé signály. Obvod se ve skutečnosti chová jako digitální galvanometr. To vyžaduje dokonalé vyhlazení napájecího napětí. Samostané napájení z baterie tento požadavek splňuje. Připojení vstupních obvodů převodníku musí být co nejblíže k měřícímu obvodu (můstku). Navíc konstrukce celého zařízení (obvody měřícího můstku spolu s přívody) musí být dokonale stíněné proti působení vnějšího rušení a realizované podle zásad pro práci s takto malými signály. V opačném případě nebude možné využít maximální přesnost A/D převodníku. Zde je příklad podprogramů, pro práci s modulem pomocí procesoru PICAXE 20M2. Procesor má nastavený generátor hodin na 32 MHz. ; Podprogramy ; CLKO je na C.0, DatIn je na C.1 ; zastaveni cinnosti AD prevodniku - jeho vypnuti pwrdownad: high CLKO ; obnoveni cinnosti AD prevodniku - jeho zapnuti pwrupad: low CLKO ; precteni dat z prevodniku rdserdata: bytedat0=0 bytedat1=0 bytedat2=0 ;... pulsout CLKO,4 ;precti bit 23 if DatIn = 0 then goto rds1 rds1: pulsout CLKO,4 ;precti bit 22 if DatIn = 0 then goto rds2 H&S electronic systems 4 Jiří Hrbáček

rds2: pulsout CLKO,4 ;precti bit 21 if DatIn = 0 then goto rds3 rds3: pulsout CLKO,4 ;precti bit 20 if DatIn = 0 then goto rds4 rds4: pulsout CLKO,4 ;precti bit 19 if DatIn = 0 then goto rds5 rds5: pulsout CLKO,4 ;precti bit 18 if DatIn = 0 then goto rds6 rds6: pulsout CLKO,4 ;precti bit 17 if DatIn = 0 then goto rds7 rds7: pulsout CLKO,4 ;precti bit 16 if DatIn = 0 then goto rds8 rds8: ;... precten nejvyssi byte dat pulsout CLKO,4 ;precti bit 15 if DatIn = 0 then goto rds9 rds9: pulsout CLKO,4 ;precti bit 14 if DatIn = 0 then goto rds10 rds10: pulsout CLKO,4 ;precti bit 13 if DatIn = 0 then goto rds11 rds11: pulsout CLKO,4 ;precti bit 12 if DatIn = 0 then goto rds12 rds12: pulsout CLKO,4 ;precti bit 11 if DatIn = 0 then goto rds13 rds13: pulsout CLKO,4 ;precti bit 10 if DatIn = 0 then goto rds14 rds14: pulsout CLKO,4 ;precti bit 9 if DatIn = 0 then goto rds15 rds15: pulsout CLKO,4 ;precti bit 8 if DatIn = 0 then goto rds16 rds16: ;... precten prostredni byte dat pulsout CLKO,4 ;precti bit 23 if DatIn = 0 then goto rds17 rds17: pulsout CLKO,4 ;precti bit 22 H&S electronic systems 5 Jiří Hrbáček

if DatIn = 0 then goto rds18 rds18: pulsout CLKO,4 ;precti bit 21 if DatIn = 0 then goto rds19 rds19: pulsout CLKO,4 ;precti bit 20 if DatIn = 0 then goto rds20 rds20: pulsout CLKO,4 ;precti bit 19 if DatIn = 0 then goto rds21 rds21: pulsout CLKO,4 ;precti bit 18 if DatIn = 0 then goto rds22 rds22: pulsout CLKO,4 ;precti bit 17 if DatIn = 0 then goto rds23 rds23: pulsout CLKO,4 ;precti bit 16 if DatIn = 0 then goto rds24 rds24: ;... precten nejnizssi byte dat ; cteni prevodu z kanalu A se zesilenim 128 rdada128: if DatIn=1 then goto rdada128 ;cekani na dokonceni prevodu ;... call rdserdata ;volba zesílení 124 a kanálu A pulsout CLKO,4 ;vyslani 25. hodinoveho pusu ; cteni prevodu z kanalu A se zesilenim 64 rdada64: if DatIn=1 then goto rdada64 ;cekani na dokonceni prevodu ;... call rdserdata pulsout CLKO,4 ;volba zesílení 64 a kanálu A pauseus 1 ;vyslani 25. hodinoveho pusu pulsout CLKO,4 ;vyslani 26. hodinoveho pusu pauseus 1 pulsout CLKO,4 ;vyslani 27. hodinoveho pusu ; cteni prevodu z kanalu B se zesilenim 32 rdadb32: if DatIn=1 then goto rdadb32 ;cekani na dokonceni prevodu ;... call rdserdata ;volba zesílení 32 a kanálu B pulsout CLKO,4 ;vyslani 25. hodinoveho pusu pauseus 1 pulsout CLKO,4 ;vyslani 26. hodinoveho pusu H&S electronic systems 6 Jiří Hrbáček