Arduino digitální multimetr



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

WiFi LED informační panel

PK Design. MB-ATmega16/32 v2.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (21.12.

1 Podrobná specifikace Yunifly Datasheet

Laboratorní zdroj - 6. část

Registrační teploměr

Studentská tvůrčí a odborná činnost STOČ 2015

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Microchip. PICmicro Microcontrollers

TECHNICKÁ UNIVERZITA V LIBERCI Studentská 1402/ Liberec 1

Výběrové řízení pro projekt: Elektrotechnika prakticky a perspektivně. Příloha č. 3 výzvy

Zemní ochrana rotoru generátoru ve spojení proudové injektážní jednotky PIZ 50V a ochrany REJ 521

Rozhraní mikrořadiče, SPI, IIC bus,..


3.4 Ověření Thomsonova vztahu sériový obvod RLC

PROCESNÍ KALIBRÁTOR M505 (D)

Laboratorní zdroj - 1. část

Příloha č. 1. Software pro prototyp mikroprocesorově řízeného ohřevu aktivních vložek využívající moderních polovodičových prvků

I/O řídící/měřící deska pro PC VELLEMAN K8055N


ELEKTRONICKÁ ČASOMÍRA

UT50D. Návod k obsluze

STŘEDOŠKOLSKÁ TECHNIKA 2013

Měření kmitočtu a tvaru signálů pomocí osciloskopu

ARDUINO L02. Programování a robotika snadno a rychle? Tomáš Feltl. Připraveno pro kroužek robotiky JAOS. Kroužek JAOS Farní sbor ČCE v Poličce

ROZHRANÍ 4 VSTUPŮ/VÝSTUPŮ. 4x OPTICKY ODDĚLENÉ LOG. VSTUPY 4x RELÉ SPÍNACÍ VÝSTUPY OVLÁDÁNÍ: LINKA RS232

Supertex MOSFET. Typy. MOSFET s vodivým kanálem. MOSFET s indukovaným kanálem N. Pro vypnutí je nutné záporné napětí V. napětí VGS zvýší vodivost

Generátor libovolných průběhů Agilent Technologies A

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

Úloha č. 2: Měření voltampérových charakteristik elektrických prvků pomocí multifunkční karty

Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů. Zdeněk Oborný

ZADÁVACÍ DOKUMENTACE

24 bitový AD USB modul AD24USB. Návod k použití

Digitální multimetr VICTOR 70D návod k použití

Průmyslové pece Tepelné procesy Sušárny a klimatizační komory Zkušebny Technologické linky Stroje

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/


Hardware. Z čeho se skládá počítač

Dvojitý IP teploměr s výstupním relé a s digitálním a analogovým vstupem.

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Návod k obsluze. Popis zařízení:

Arduino a ESP8266. Představení, způsoby jejich propojení a zamyšlení nad smyslem jejich propojování. Petr Stehlík

PK Design. EVMS-mega128. Uživatelský manuál. v1.0. Výuková deska s mikrokontrolerem ATmega128. Obr. 1 - výuková deska s LCD displejem

Obsah. Zobrazovací a ovládací prvky na čelním panelu. Účel použití. Elektrické zapojení. Obr : Analogový vstupní modul 07 AI 91

UDAQ-1216A UDAQ-1416A. multifunkèní modul pro rozhraní USB

Eurotest XA - špičkový profesionální multifunkční přístroj s řadou funkcí pro provádění revizí dle požadavků ČSN

Česky. Úvod. Přehled funkcí

varikapy na vstupu a v oscilátoru (nebo s ladicím kondenzátorem) se dá citlivost nenároèných aplikacích zpravidla nevadí.

Pokojový termostat řízený pomocí SMS zpráv v síti GSM

ÚAMT FEKT VUT. mikroprocesor Rabbit. Diplomová prá ce. Tomá škreuzwieser. Brno

DVR přijímač s LCD pro skryté kamery

Návrh konstrukce odchovny 2. dil

ŘÍZENÍ FYZIKÁLNÍHO PROCESU POČÍTAČEM

Inteligentní Polovodičový Analyzér Provozní manuál

Zkouškové otázky z A7B31ELI

HC-UT 204. Digitální klešťový multimetr

Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard

Seznámení s přístroji, používanými při měření. Nezatížený a zatížený odporový dělič napětí, měření a simulace PSpice

Pro upřesnění, Voltcraft je obchodní značka pro měřicí, napájecí a nabíjecí techniku z vlastního vývoje společnosti Conrad Electronic.

ULTRAZVUKOVÝ DÁLKOMĚR

Upozornění Popisuje podmínky a kroky, které mohou poškodit měřič izolačního odporu a mohly by zabránit přesnému měření izolačního odporu.

XXXIII Celostátní olympiáda znalostí elektriky a elektroniky Krosno 25. března 2010 TEST PRO ELEKTRONICKOU SKUPINU

Návod k obsluze. R116B MS8250B MASTECH MS8250A/B Digitální multimetr

s XR2206 ale navíc je zapojení vybaveno regulací výstupní amplitudy. vlivu případ- ného nevhodného napájení na funkci generátoru.

HC-506 GM ELECTRONIC

Návod k obsluze. R116A - MASTECH MS8250D Digitální multimetr s duálním displejem

Vývojové kity Mega48,

Mikromarz. CharGraph. Programovatelný výpočtový měřič fyzikálních veličin. Panel Version. Stručná charakteristika:

Střední odborné učiliště Domažlice, škola Stod, Plzeňská 322, Stod

Fanless VESA Mini PC

Datalogger Teploty a Vlhkosti

Obsah. Obsah balení. Hlavní funkce. Prvky a funkce. Základní ovládání. Uživatelské prostředí Obrazovka přehrávání Moje hudba Nastavení

Arduino Ethernet Shield W5100 R3

UT20B. Návod k obsluze

Voděodolný tloušťkoměr MG-401 Obsah:

MT-1505 Digitální multimetr

Inovace předmětu Mikroprocesorové praktikum I, II

maxon motor maxon motor řídicí jednotka ADS 50/10 Objednací číslo Návod k obsluze vydání duben 2006

Řídící systémy Haier. Uživatelsky snadné ovládání BMS. Building Management. Integrovaný systém ovládání. Inteligentní Management. Aplikace.

Arduino v Internetu věcí. Martin Sojka martin.sojka@nic.cz

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

XD Routing a vstupní I/O systém. Digitální broadcast technologie

Detektor plynu. Srdcem zapojení je senzor plynu od firmy Figaro, která má v této oblasti dlouhou tradici.

500 ± 20 V 1000 ± 100 V 2500 ± 200 V

DIGITÁLNÍ MULTIMETR DUCA- LCD96

ARDUINO L01. Programování a robotika snadno a rychle? Tomáš Feltl. Připraveno pro kroužek robotiky JAOS. Kroužek JAOS Farní sbor ČCE v Poličce

FASTPort. Nová sběrnice pro připojení inteligentních karet* k osmibitovým počítačům. aneb. Jak připojit koprocesor

Série OS Měřící zařízení

Generátor pulsů GP1v2. Stavební návod.

Převodníky f/u, obvod NE555

evodníky Univerzita Tomáše Bati ve Zlíně Ústav elektrotechniky a měření Přednáška č. 14 Milan Adámek adamek@fai.utb.cz U5 A

TFT LCD shield MCUFRIEND

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA PEDAGOGICKÁ KATEDRA TECHNICKÉ VÝCHOVY

Návod k použití digitálních multimetrů řady MY6xx

TFT LCD shield pro Arduino Mega 2560

Cyberscan 6000 / 6500 hi-tech laboratorní multimetry Eutech Instruments

Měřič krevního tlaku. 1 Měření krevního tlaku. 1.1 Princip oscilometrické metody 2007/

Aplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a

AX-DG1000AF. UPOZORNĚNÍ popisuje podmínky nebo činnosti, které mohou způsobit zranění a smrt.

Laboratorní úloha KLS 1 Vliv souhlasného rušení na výsledek měření stejnosměrného napětí

Transkript:

Arduino digitální multimetr aneb jak to dopadne, když softwarový architekt navrhuje hardware... Petr Stehlík www.pstehlik.cz

Osnova Idea a motivace Návrh a plán Teorie a implementace Problémy a chyby

USB CHARGER Doctor

CHARGER Doctor Vlastnosti: měří napětí a proud na průchozím USB portu Výhody: rychle zjistíme, co se při USB napájení děje Nevýhody: nečitelné, nepřesné (jen 3 číslice), nešikovný konektor, a hlavně ten časovač přepínání mezi V a A! http://joysfera.blogspot.cz/2014/08/bezdratova-nabijecka-telefonu-pan.html

Můj Doctor Arduino Multimetr musí měřit procházející proud 0 3A mohl by měřit i aktuální USB napětí nemusel by být omezený pouze na USB vstup mohl by měřit na dvou stupech naráz (dvoukanálový) mohl by zobrazovat měření v grafu (jako osciloskop) mohl by počítat spotřebu v mah super kdyby tak posílal naměřená data do PC měl by se napájet z měřeného obvodu, pokud možno

Rozložený Arduino Multimetr

Složení Arduino Multimetru Arduino Pro Mini 1,8 TFT LCD MAX 471 = převodník proudu na napětí P-channel MOSFET pro přerušení vybíjení TL-431A = zdroj referenčního napětí 2,48 V ochranné diody, pojistka a pasivní bižuterie konektory a tlačítka

Pro Mini (Arduino kompatibilní)

Arduino ATMEGA 328p v klasickém Arduino UNO i oblíbeném Pro Mini 6 analogových pinů (Pro Mini navíc A6, A7) 10bitové rozlišení (hodnoty 0 1023) tři různá referenční napětí (VCC, interní 1,1 V, ext. AREF) jeden ADC a multiplexer k němu rychlost převodu (125 khz, víc => méně přesné) převod jednorázově nebo napořád (free-running) případné přerušení na konci převodu (pro round-robin)

srdce Pro Mini: ATMEGA328

Příklad čtení z ADC void adc_init(void) { ADCSRA = ((1<<ADPS2) (1<<ADPS1) (1<<ADPS0)); // 16 MHz / 128 = 125 khz ADMUX = (1<<REFS0); // Voltage reference from Avcc (5v) ADCSRA = (1<<ADEN); // Turn on ADC ADCSRA = (1<<ADSC); // Initial conversion } uint16_t read_adc(uint8_t channel) { ADMUX &= 0xF0; ADMUX = channel; // defines the new ADC channel to be read ADCSRA = (1<<ADSC); // Starts a new conversion while(adcsra & (1<<ADSC)); // Waits until the conversion is done return ADCW; // Returns the ADC value of the chosen channel } Anebo prostě použijeme Arduino API: analogread(channel)

Vlastnosti a chytáky ADC první převod trvá 25 cyklů, další 13 cyklů 125 khz hodin (tj. 104 µs) přechod z kanálu na kanál ve free-running módu vyžaduje zahodit dvě měření (jinak čteme minulý kanál) změna kanálu v jednorázovém měření prý nevyžaduje žádné zahazování vypínejte digitální buffer u analogových vstupů (registr DIDR) čtěte nejdřív ADCL a pak ADCH, nebo prostě čtěte ADCW ADLAR registr zarovná hodnoty doleva (pro <= 8bit stačí číst ADCH) možnost uspat CPU ADC Noise Reduction mode naměřenou hodnotu dělit 1023 nebo 1024? analogread = Vin x 1024 / Vref Vin = analogread() / 1024 x Vref

Přesnost závislostí rychlosti převodu

Ilustrace vnitřního zapojení ADC

Skutečné vnitřní zapojení ADC

Jak funguje ADC doopravdy předchozí ručně malovaný obrázek je z http://www.openmusiclabs.com/learning/digital/atmega-adc/ kvůli kapacitě a odporu použijte zdroj s impedancí menší než 10 kohm pěkný popis skutečné funkčnosti (successive approximation) je na http://apcmag.com/arduino-analog-to-digital-converter-how-it-works.htm/ definitivní zdroj informací o ADC je kapitola 24 v datasheetu: http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf When the bandgap reference voltage is used as input to the ADC, it will take a certain time for the voltage to stabilize. If not stabilized, the first value read after the first conversion may be wrong. The first ADC conversion result after switching reference voltage source may be inaccurate, and the user is advised to discard this result.

Ještě jeden ADC trik Oversampling and Decimation http://www.atmel.com/images/doc8003.pdf zvyšuje bitovou přenost pomocí vícenásobného převedení vstupní hodnoty s trochou šumu pokud přirozený šum (tepelný, z CPU, ze zdroje atd.) v signálu není, můžeme dokonce přidat vlastní, uměle generovaný (z PWM výstupu) 4 vzorky => 11 bitů, 16 vzorků => 12 bitů, 4^n...

TFT LCD 1,8 krásné rozlišení 128 x 160 18bitová barevná hloubka (262144 barev) připojen přes SPI rozhraní toleruje TTL úrovně na datových pinech nabízí slot pro SD kartu podporován knihovnou Adafruit ST7735 levný a dostupný (Ebay: 88 Kč)

TFT LCD na Ebay

MAX 471 úkolem je převést proud na napětí ve skutečnosti převede proud 1 A na 0,5 ma :-) měřicí rezistor má jen 35mΩ funguje v napájecím rozsahu 3-36 V rozumně přesný (2%) a úsporný (< 100uA) výběhový typ výrobce říká nepoužívat levný a dostupný (AliExpress: 10 ks za 150 Kč) podobné IO: MAX4072, LT1495, ZXCT1021 atd.

Detail zapojení MAX 471

P-channel MOSFET Fairchild Semiconductor FDD6685 úkolem je volitelně vypnout výstup jack kanálu má smysl při řízeném vybíjení článků RDS(ON) pouhých 30 mω (při 4,5 V mezi G a S) Gate Threshold Voltage typicky už 1,8 V

Detail zapojení MOSFETu

TL431A úkolem je generovat stabilní referenční napětí recyklován z mrtvého ATX zdroje možné lepší náhrady AD780 nebo MCP1525 měl by být připojen na AREF, ale není...

Detail zapojení TL431

Mechanická konstrukce když chybí 3D tiskárna, každý vynález musí začít výběrem krabičky - zde použita KM-22 plošný spoj přesně na míru krabičky, displej jako sendvič ve slotu, výškově přesně vychází jak vyřezat prostupy pro displej, konektory a tlačítka?

Fotka otevřeného multimetru

Plošný spoj v čem navrhovat KiCad či geda (oba GPL) dimenzovat na zamýšlené proudy 35/70 µm jednostranný či oboustranný? Bez prokovů? vyrobit doma či na zakázku (a kde)? http://joysfera.blogspot.cz/2014/10/vyroba-plosnych-spoju-doma-i-venku.html

Princip činnosti a použité triky dva automaticky přepínané rozsahy: < 1 A / 5,5 V a >= 1 A / 5,5 V rezistorové děliče napětí 1:5 (33k / 8k2) pro měření vstupních napětí až do 25 V externí TL-431 reference 1,00 V použita na přesné změření napětí interní reference (cca 1,1 V) interní reference použita při měření v nižším rozsahu VCC použito jako reference při měření ve vyšším rozsahu proud 1 A přeměněn na 1,1 V rezistorem 2k2 díky tomu je 1 A právě plné rozlišení ADC (1023+1) přesnost 1 ma Oversampling pro až 12bitovou přesnost (0,25 ma)

Chyby v zapojení ochranná dioda u USB nemůže být typu Schottky kvůli velkému závěrnému proudu (ovlivňuje měření) MOSFET není plně saturovaný při napětí menším než 3,0 V a pak ovlivňuje měření svým proudem nepoužití AREF vstupu byla chyba (která se dá ještě napravit A6 a AREF spolu v TQFP sousedí)

Software Arduino Multimetru měří napětí na analog. vstupech A0-A3, A6 a interní ref. napětí hodnoty se snaží držet v celočíselných proměnných vypočítává napájecí napětí z poměru k interní referenci vypočítává změřené hodnoty podle napětí na A6 (1,00 V) vypisuje spočítané hodnoty na displej (a měl by kreslit graf) je připraven ukládat naměřené hodnoty do round-robin bufferu může zapisovat data na SD paměťovou kartu reaguje na dvě tlačítka (v přerušení) https://github.com/joysfera/arduino-multimeter

Chyby a nedodělky v software má dělit 1024 (tedy >> 10), dělí pořád 1023 nevyužívá ADC Noise Reduction (neuspí CPU) nevypne MOSFET při příliš nízkém napětí nekreslí grafy nemá menu nekomunikuje s PC a ještě by se něco našlo :)

Chyby v samotném návrhu nepoužít AREF znamená číst navíc A6 - zdržuje měřit oproti měnícímu se VCC je šílenost měřit proud a napětí na jednom ADC je hloupost nešikovné není kompatibilní s USB 3.0+ (napětí až 20 V) tajemné chyby ADC multiplexeru v ATMEGA

Děkuji za pozornost a rád odpovím na vaše dotazy www.pstehlik.cz