Posts

Showing posts from 2020

Arduino DIY - Limiter 500mA strujno ograničenje uz shutdown opciju - III deo

Image
U drugom delu smo prikazali koncept rada analogno digitalnog konvertora i za šta se isti može koristiti. U ovom nastavku konkretno prikazujemo Arduino rešenje i program koji zapravo radi kao ampermetar za merenje potrošnje električne sturje koja protiče kroz LED diodu. Dokazi da je merenje pomoću Arduina tačno dokazani su putem digitalnog ampermetra koji pored Arduina meri potrošnju električne struje kroz granu LED diode. Kao što ćete videti Arduino program i digitalni ampermetar prikazuju istu vrednost sa čime se pokazalo da je merenje Arduino programom tačno, te isto možemo koristiti za limitiranje potrošnje do 500 miliampera maksimum.
Praktična realizacija merenja potrošnje električne struje kroz granu, u ovom slučaju LED
Da pređemo sa priče na konkretnu realizaciju, u drugom delu sam naveo koncept rada ADC tj. analogno digitalnog konvertora koji će se koristiti za projekat limitera potrošnje električne struje do 500 mili ampera. Ukoliko potrošač povuče iz bilo kojeg drugog razloga (…

Arduino DIY - Limiter 500mA strujno ograničenje uz shutdown opciju - II deo

Image
Ovo je Arduino UNO uradi sam projekat za limitaciju potrošnje jednosmerne električne struje limitirano na 500mA, ovo je nastavak teksta, pri čemu ovde nastavljamo sa analogno digitalnim konvertorom, uopšteno govoreći obzirom da je isti integrisan u MCU Arduino pločice. Konkretno razmatramo MCP3204/3208 ADC integrisano kolo. Recimo na starijim razvojnim pločama, MCP IC je eksterno vezan za MCU preko SPI komunikacije što će biti objašnjeno, kao i to koji će se koncept merenja koristiti za rešenje limitera potrošnje struje do 500mA.

ADC - Analogno digitalni konvertor

Više puta sam pisao o ADC tj. analogno digitalnom konvertoru. Ulaz ovog elektronskog kola je analogni signal a izlaz je pravougaoni analogni signal tj. povorka bitova što je ujedno SPI signal za komunikaciju između ADCa i MCUa, kako bi MCU uradio dalju obradu digitalnog signala (jednom prilikom sam pisao da je digitalni signal zapravo klasa analognih signala koji su pravougaoni po prirodi ali ih inženjeri zovu digitalnim, zapr…

Software engineering deep level optimization - I deo

Image
Nedavno sam se vratio na tehnologiju software-skog inženjerstva (u pravom smislu te reči, pošto i Kendo UI i slične stvari stavljaju u isti koš, pa i to smatraju inženjeringom - NE!) koju sam ranije radio i imao dosta iskustva sa istim, te se proteklih dana prisećam nekih stvari. Odlučio sam da napišem nekolicinu blog postova o takozvanoj deep level optimizaciji i šta zapravo ista nosi sa sobom kao jednoj od najtežiš grana softwareskog inženjerstva.
Deep level optimizacija je tehnika opitimizovanja software-a kako bi se postigli što bolji rezultati po pitanju brzine izvršavanja i maksimalnog iskorišćenja potencijala mikroprocesora kao i računarskog sistema. Samim tim ovo znači da pored Any CPU/x86 buildovanja software-a, kako bi se isti moga izvršavati na bilo kom PC računarskom sistemu bez obzira da li je AMD CPU, Intel CPU ili bilo koji drugi mikroprocesor namenjen za PC tržište, postoji i nešto drugo. To drugo zahteva razumevanje više stvari, arhitekturu mikroprocesora, kako se isti…

Arduino DIY - Limiter 500mA strujno ograničenje uz shutdown opciju - I deo

Image
Ovo je Arduino UNO uradi sam projekat za limitaciju potrošnje jednosmerne električne struje iznad 500mA, ukoliko potrošač povuče veću jačinu struje po intezitetu od 500mA, usled kvara, recimo, pri čemu nastaje kratak spoj a samim tim se povlači i veća količina struje, jer unutrašnje otpornosti više nema, dolazi do gašenja napajanje te se izbegava pregorevanje istog, jer su i same komponente od kojih je limiter izgrađen limitirane po svojim minimalnim i maksimalnim karakteristikama. 500mA je samo ograničenje koje sam zadao isti koncept se koristi i za limiter od 3 ampera recimo.
Koncept šema limitera jačine električne stuje do 500mA
Na dole prikazanoj šemi prikazana je koncept šema limitera potrošnje pri čemu se isto kolo isključuje, tranzistorom, ukoliko kroz granu protekne više od 500mA struje. Koncept se primenjuje na različitim izvedbama konkretne implementacije ali koncept je identičan. Pošto se ovde radi o isključivanju napajanja kada kroz granu napajanja protekne više…