Otthon / Különféle / Mikrokontroller alapú elektronikus eszközök kezdőknek. Frekvenciaváltó aszinkron motorhoz AVR-en. Újévi sztár az Attiny44-en és a WS2812-n

Mikrokontroller alapú elektronikus eszközök kezdőknek. Frekvenciaváltó aszinkron motorhoz AVR-en. Újévi sztár az Attiny44-en és a WS2812-n

A mikrokontrollerekkel való kézművesség minden eddiginél relevánsabb és érdekesebb kérdés. Hiszen a 21. században élünk, az új technológiák, robotok és gépek korszakában. Ma már kiskorától kezdve minden második ember tudja, hogyan kell használni az internetet és a különféle kütyüket, amelyeket néha nehéz nélkülözni a mindennapi életben.

Ezért ebben a cikkben különösen a mikrokontrollerek használatának kérdéseit fogjuk érinteni, valamint közvetlen használatukat, hogy megkönnyítsük a mindennapi feladatokat. Nézzük meg, mi ennek az eszköznek az értéke, és mennyire egyszerű a gyakorlatban használni.

A mikrokontroller egy chip, amelynek célja az elektromos eszközök vezérlése. A klasszikus vezérlő egy chipben egyesíti a processzor és a távoli eszközök működését, és tartalmaz egy véletlen hozzáférésű memóriaeszközt. Összességében ez egy monokristály személyi számítógép, amely viszonylag hétköznapi feladatokat tud elvégezni.

A mikroprocesszor és a mikrokontroller közötti különbség a processzorchipbe épített start-stop eszközök, időzítők és egyéb távoli struktúrák jelenléte. A jelenlegi vezérlőben egy meglehetősen nagy teljesítményű, kiterjedt képességekkel rendelkező, egyáramkörre épített számítástechnikai berendezés egyetlen készlet helyett jelentősen csökkenti az ennek alapján létrehozott eszközök méretét, fogyasztását és árát.

Ebből következik, hogy számítástechnikában is használható egy ilyen eszköz, mint például számológép, alaplap, CD-vezérlők. Elektromos háztartási készülékekben is használatosak, például mikrohullámú sütőben ill mosógépek, és még sokan mások. A mikrokontrollereket az ipari mechanikában is széles körben használják, a mikrorelétől a szerszámgép-vezérlési technikákig.

AVR mikrokontrollerek

Ismerkedjünk meg a modern technika világában elterjedtebb és jól bevált vezérlővel, mint az AVR. Ez egy nagy sebességű RISC mikroprocesszorból, 2 féle energiaigényes memóriából (Flash projekt gyorsítótár és EEPROM információs gyorsítótár), RAM típusú működési gyorsítótárból, I/O portokból és különféle távoli interfész struktúrákból áll.

  • az üzemi hőmérséklet -55 és +125 Celsius fok között van;
  • tárolási hőmérséklet -60 és +150 fok között;
  • a legmagasabb feszültség a RESET lábon, a GND szerint: maximum 13 V;
  • maximális tápfeszültség: 6,0 V;
  • a bemeneti/kimeneti vezeték maximális elektromos árama: 40 mA;
  • Maximális áram a VCC és GND tápvezetéken: 200 mA.

AVR mikrokontroller képességei

Kivétel nélkül minden Mega típusú mikrokontroller rendelkezik a független kódolás tulajdonságával, amely képes külső segítség nélkül megváltoztatni az illesztőprogram memóriájának összetevőit. Ez a sajátosság nagyon rugalmas koncepciók kialakítását teszi lehetővé segítségükkel, működési módját pedig a mikrokontroller személyesen változtatja meg egy-egy kép kapcsán, amit kívülről vagy belülről érkező események határoznak meg.

A második generációs AVR mikrokontrollerek gyorsítótár-számlálási fordulatainak ígért száma 11 ezer fordulat, amikor a szabványos fordulatszám 100 ezer.

Az AVR bemeneti és kimeneti portjainak felépítése a következő: a fiziológiás kimenet célja három bites szabályozás, nem pedig kettő, mint a jól ismert bitvezérlőknél (Intel, Microchip, Motorola stb.). ). Ez a tulajdonság kiküszöböli annak szükségességét, hogy védelmi célból duplikált port komponens legyen a memóriában, és felgyorsítja a mikrokontroller energiahatékonyságát külső eszközökkel együtt, nevezetesen a kapcsolódó elektromos problémák esetén.

Minden AVR mikrokontroller többszintű elnyomási technológiával rendelkezik. Úgy tűnik, hogy megszakítja az oroszosító szokásos áramlását, hogy elérjen egy prioritást élvező és bizonyos események által meghatározott célt. Létezik egy rutin a felfüggesztési kérés konvertálására egy adott esetre, és ez a projektmemóriában található.

Ha olyan probléma lép fel, amely leállást vált ki, a mikrokontroller elmenti a beállítási számláló összetevőit, leállítja az általános processzort a program végrehajtásában, és megkezdi a leállítási feldolgozási rutin végrehajtását. A végrehajtás végén a felfüggesztett program védnöksége alatt a korábban tárolt programszámláló újraindul, és a processzor folytatja a befejezetlen projekt végrehajtását.

Crafts az AVR mikrokontrolleren

Az AVR mikrokontrollereket használó barkácsolás egyszerűségük és alacsony energiaköltségük miatt egyre népszerűbbek. Hogy mik ezek, és hogyan készítsd el őket saját kezűleg és elméddel, lásd alább.

"Igazgató"

Egy ilyen eszközt kis asszisztensnek terveztek azok számára, akik szívesebben sétálnak az erdőben, valamint a természettudósok számára. Annak ellenére, hogy a legtöbb telefonban van navigátor, internetkapcsolat szükséges a működéshez, és a várostól elszigetelt helyeken ez gondot okoz, és az erdei újratöltés sem oldódott meg. Ebben az esetben nagyon tanácsos lenne egy ilyen készüléket magánál tartani. A készülék lényege, hogy meghatározza, melyik irányba kell menni, és milyen távolságot kell elérni a kívánt helyre.

Az áramkör egy külső kvarcrezonátorról 11,0598 MHz-es órajelű AVR mikrokontrollerre épül. Az U-blox NEO-6M feladata a GPS-szel való munkavégzés. Ez, bár elavult, egy széles körben ismert és költségkímélő modul, amely meglehetősen egyértelmű helymeghatározási képességgel rendelkezik. Az információ a Nokia 5670 képernyőjén jelenik meg. A modell HMC5883L mágneses hullámmérőt és ADXL335 gyorsulásmérőt is tartalmaz.


Vezeték nélküli riasztórendszer mozgásérzékelővel

Hasznos eszköz, amely magában foglal egy mozgáseszközt és azt a képességet, hogy rádiócsatorna szerint jelezze, hogy kioldott. A kialakítás mozgatható, és akkumulátorral vagy akkumulátorokkal tölthető. Ennek elkészítéséhez több HC-12 rádiómodulra, valamint egy HC-SR501 mozgásérzékelőre van szükség.

A HC-SR501 mozgáseszköz 4,5 és 20 V közötti tápfeszültséggel működik. És azért optimális teljesítmény a Li-Ion akkumulátorról kerülje meg a biztonsági LED-et a tápbemenetnél, és zárja le a 7133 lineáris stabilizátor hozzáférését és kimenetét (2. és 3. láb). Ezen eljárások befejezése után a készülék elindul állandó munkahely 3-6 V feszültségen.


Figyelem: amikor a HC-12 rádiómodullal együtt dolgozik, az érzékelő néha tévesen aktiválódott. Ennek elkerülése érdekében az adó teljesítményét 2-szeresére kell csökkenteni (AT+P4 parancs). Az érzékelő olajjal működik, és egy feltöltött, 700 mAh kapacitású akkumulátor több mint egy évig bírja.

Miniterminál

A készülék csodálatos asszisztensnek bizonyult. A készülék gyártásához egy AVR mikrokontrollerrel ellátott tábla szükséges. Tekintettel arra, hogy a képernyő közvetlenül csatlakozik a vezérlőhöz, a tápfeszültség nem lehet több 3,3 V-nál, mivel a nagyobb számok problémákat okozhatnak a készülékben.


Érdemes egy LM2577 alapú átalakító modult venni, amelynek alapja egy 2500 mAh kapacitású Li-Ion akkumulátor lehet. Lesz egy hasznos csomag, amely állandó 3,3 voltot biztosít a teljes üzemi feszültségtartományban. Töltéshez használjon TP4056 chipre épülő modult, amely pénztárcabarátnak és meglehetősen jó minőségűnek tekinthető. Annak érdekében, hogy a miniterminált 5 voltos mechanizmusokhoz csatlakoztathassa a képernyő leégésének veszélye nélkül, UART portokat kell használnia.

Az AVR mikrokontroller programozásának alapvető szempontjai

A mikrokontroller kódolása gyakran assembly vagy SI stílusban történik, azonban más Forth vagy BASIC nyelveket is használhat. Így ahhoz, hogy ténylegesen elkezdhesse a kutatást a vezérlő programozásával kapcsolatban, fel kell szerelnie a következő anyagkészlettel, amely a következőket tartalmazza: egy mikrokontroller, három darabból - ATmega8A-PU, ATtiny2313A-PU és ATtiny13A-PU számítanak. legyen nagy kereslet és hatékony.

A program mikrokontrollerbe való implementálásához programozóra van szüksége: az USBASP programozót tartják a legjobbnak, amely 5 voltos feszültséget biztosít a jövőben. A projekt eredményeinek vizuális értékeléséhez és következtetéseihez adatreflexiós erőforrásokra van szükség - ezek a LED-ek, egy LED-induktor és egy képernyő.


A mikrokontroller más eszközökkel való kommunikációs eljárásainak tanulmányozásához egy DS18B20 digitális hőmérsékletmérő eszközre és egy DS1307 órára van szükség, amely a pontos időt mutatja. Az is fontos, hogy legyenek tranzisztorok, ellenállások, kvarc rezonátorok, kondenzátorok és gombok.

A rendszerek telepítéséhez szükség lesz egy minta szerelőlapra. Szerkezet felépítéséhez egy mikrokontrollerre forrasztás nélküli összeszereléshez kell használnia a kenyérsütőtáblát, és ehhez egy jumperkészletet: egy MB102 mintalapot és többféle - rugalmas és merev, valamint U alakú - áthidalót a kenyérlaphoz. A mikrokontrollerek kódolása az USBASP programozó segítségével történik.

A legegyszerűbb eszköz az AVR mikrokontrolleren. Példa

Tehát, miután megismerkedtünk az AVR mikrokontrollerekkel és azok programozási rendszerével, tekintsük a legegyszerűbb eszközt, amelyhez ez a vezérlő szolgál. Nézzünk egy példát egy meghajtóra kisfeszültségű villanymotorokhoz. Ez az eszköz lehetővé teszi két gyenge folyamatos áramú villanymotor egyidejű vezérlését.

A maximálisan lehetséges elektromos áram, amellyel egy program betölthető csatornánként 2 A, a motorok maximális teljesítménye pedig 20 W. A táblán egy pár kétsoros blokk található az elektromos motorok csatlakoztatásához és egy három sorkapocs blokk az erősített feszültség ellátásához.

A készülék úgy néz ki, mint egy 43 x 43 mm-es nyomtatott áramköri lap, amelyre egy radiátoros miniáramkör épül, melynek magassága 24 milliméter, tömege 25 gramm. A terhelés kezeléséhez az illesztőprogram körülbelül hat bemenetet tartalmaz.

Következtetés

Összefoglalva, az AVR mikrokontroller egy hasznos és értékes eszköz, különösen a bütykök számára. És helyesen használva, betartva a programozási szabályokat és ajánlásokat, könnyen szerezhet hasznos dolgokat nemcsak a mindennapi életben, hanem a szakmai tevékenységés csak a mindennapi életben.

A ketrecajtó zárásának elve nagyon egyszerű. A ketrecajtót speciális rézhuzalból készült ütköző tartja. Az ütközőhöz egy megfelelő hosszúságú nejlonszál van rögzítve. Ha meghúzza a cérnát, az ütköző elcsúszik, és a ketrec ajtaja bezáródik saját súlya alatt. De ez benne van kézi üzemmód, és egy automatikus folyamatot szerettem volna megvalósítani senki részvétele nélkül.

A ketrecajtó-záró mechanizmus vezérlésére szervohajtást használtak. De a munka során zajt keltett. A zaj elriaszthatja a madarat. Ezért a szervohajtást egy rádiós vezérlésű autóból vett kommutátoros motorra cseréltem. Csendes volt és tökéletesen illeszkedett, főleg, hogy a kefés motort könnyű volt vezetni.

Annak megállapítására, hogy a madár már a ketrecben van-e, egy olcsó mozgásérzékelőt használtam. Maga a mozgásérzékelő már egy komplett készülék, és nem kell semmit forrasztani. De ennek az érzékelőnek nagyon nagy válaszszöge van, és csak a cella belső területén van szükségem rá. A működési szög korlátozása érdekében az érzékelőt az egykor gazdaságos lámpa aljába helyeztem. Kartonból kivágtam egy dugót, aminek közepén egy lyuk van az érzékelő számára. Miután babráltam ennek a dugónak az érzékelőhöz viszonyított távolságát, beállítottam az érzékelő működéséhez szükséges optimális szöget.

A madarak ugatójaként úgy döntöttem, hogy a WTV020M01 hangmodult használom, microSD memóriakártyára felvett siskin és aranypinty énekével. Pontosan ezeket akartam elkapni. Mivel egy hangfájlt használtam, úgy döntöttem, hogy a hangmodult egyszerű módon irányítom, anélkül, hogy a hangmodul és a mikrokontroller közötti csere protokollt használnám.

Amikor alacsony jelet adtak a hangmodul kilencedik lábára, a modul elkezdett játszani. Miután lejátszotta a hangot a hangmodul tizenötödik lábán, a szint alacsonyra áll. Ennek köszönhetően a mikrokontroller figyelte a hanglejátszást.

Mivel a hanglejátszási ciklusok között szünetet állítottam be, a hanglejátszás leállításához a program alacsony szintet alkalmaz a hangmodul első lábára (reset). A hangmodul egy komplett készülék saját hangerősítővel, és nagyjából nincs szükség további hangerősítőre. De ez a hangerősítés nem tűnt számomra elégségesnek, és a TDA2822M chipet használtam hangerősítőnek. Audio lejátszás módban 120 milliampert fogyaszt. Tekintettel arra, hogy egy madár elkapása eltart egy ideig, nem használtam autonóm akkumulátorként új akkumulátor a szünetmentes tápról (még mindig üresjáratban hevert).
Az elektronikus madárfogó elve egyszerű, az áramkör főként kész modulokból áll.

Program és program -

Néha elmész a parkoló autók mellett, és a szeme sarkából észreveszi, hogy valaki a lámpák halvány fényéből ítélve már rég elfelejtette lekapcsolni a villanyt. Vannak, akik maguk is kerültek ebbe a helyzetbe. Jó, ha van egy szabványos jelzőfény a le nem kapcsolt lámpákról, és ha nincs ilyen, az segít: a nefelejcs nyikorog, ha nincs lekapcsolva a lámpa, és sípol, ha a hátramenet elakad.

A digitális üzemanyagszint-jelző áramkör rendelkezik magas fokú megismételhetőség, még akkor is, ha a mikrokontrollerekkel kapcsolatos tapasztalatok elenyészőek, így az összeszerelési és konfigurációs folyamat bonyolultságának megértése nem okoz gondot. A Gromov programozó a legegyszerűbb programozó, amely egy avr mikrokontroller programozásához szükséges. A Goromov programozó kiválóan alkalmas mind az áramkörön belüli, mind a szabványos áramköri programozásra. Az alábbiakban egy diagram látható az üzemanyag-jelző figyeléséhez.

A LED-ek zökkenőmentes be- és kikapcsolása bármilyen üzemmódban (az ajtó nyitva van és a lámpa ég). Öt perc után automatikusan kikapcsol. Készenléti állapotban pedig minimális áramfelvétel.

1. lehetőség – Mínuszos váltás. (N-csatornás tranzisztorokkal) 1) „negatív kapcsolás”, azaz olyan opció, amelyben a lámpa egyik tápvezetéke a +12 V-os akkumulátorhoz (áramforrás) van csatlakoztatva, a második vezeték pedig a lámpán keresztül kapcsolja át az áramot, ezzel bekapcsolva. Ebben az opcióban mínusz kerül megadásra. Az ilyen áramkörökhöz N-csatornát kell használni térhatású tranzisztorok mint kimeneti billentyűk.

Maga a modem kis méretű, olcsó, problémamentesen, egyértelműen és gyorsan működik, és általában nincs rá panasz. Az egyetlen negatívum számomra az volt, hogy egy gombbal kellett be- és kikapcsolni. Ha nem kapcsolta ki, a modem a beépített akkumulátorról futott, ami végül lemerült, és újra be kellett kapcsolni a modemet.

A működés elve egyszerű: a tekerőgomb elforgatásával a hangerő, megnyomásával pedig ki-be kapcsolható a hang. Windows vagy Android rendszeren való íráshoz szükséges

Kezdetben a Lifan Smilyben (és nem csak) a hátsó ablaktörlő működési módja az egyetlen, és ezt „mindig hullámzásnak” hívják. Ez az üzemmód különösen negatívan érzékelhető az esős évszak kezdetén, amikor a cseppek összegyűlnek a hátsó ablakon, de nem elegendő mennyiségben egy ablaktörlő menethez. Tehát vagy hallgatnia kell az üvegen lévő gumi csikorgását, vagy úgy kell tennie, mintha egy robot lenne, és időnként be- és kikapcsolnia kell az ablaktörlőt.

Kicsit módosítottam egy Ford autó belső világítás késleltetési idő relé áramkörét (az áramkört egy nagyon specifikus autóhoz fejlesztették ki, a szabványos Ford 85GG-13C718-AA relé helyettesítésére, de sikeresen beépült egy hazai „klasszikusba”). .

Nem ez az első alkalom, hogy ilyen kézműves termékek bukkannak fel. De valamiért az emberek ragaszkodnak a firmware-hez. Bár a legtöbbjük az elmchan "Simple SD Audio Player with an 8-pin IC" projekten alapul. Nem nyitják meg a forrást, azzal érvelve, hogy ki kellett javítani a projektet, hogy jobb a minőségem... stb. Röviden: vett egy nyílt forráskódú projektet, összeállította, és sajátjaként adta át.

Így. Mikrokontroller Attiny 13 - a szív, hogy úgy mondjam ennek a készüléknek. Sokáig küszködtem a firmware-ével, nem tudtam flashelni sem 5 vezetékkel LPT-n keresztül, sem Gromov programozójával. A számítógép egyszerűen nem látja a vezérlőt, és ennyi.

A közlekedési szabályok újításaival kapcsolatban az emberek elkezdtek gondolkodni a nappali menetfény bevezetésén. Az egyik lehetséges módjai ez a távolsági fényszórók bekapcsolása az áram egy részénél, erről szól ez a cikk.

Ez az eszköz lehetővé teszi, hogy a tompított fényszóró automatikusan bekapcsoljon, amikor Ön vezetni kezd, és szabályozza a tompított fényszórók feszültségét, attól függően, hogy milyen sebességgel halad. Ez biztonságosabbá teszi a közlekedést és meghosszabbítja a lámpák élettartamát.

Most két egyforma programozó van az asztalomon. Minden a próbálkozáson múlik új firmware. Ezek az ikrek varrják egymást. Valamennyi kísérletet az alábbiak szerint végezzük MS Windows XP SP3.
A cél a működési sebesség növelése és a programozó kompatibilitásának bővítése.

Népszerű szerda Arduino fejlesztés Az IDE számos kész könyvtárral és érdekes projekttel vonz, amelyek megtalálhatók az interneten.


Nemrég több ATMEL ATMega163 és ATMega163L mikrokontrollerrel találkoztam. A mikroáramkörök az élettartamuk végén lévő eszközökből származnak. Ez a vezérlő nagyon hasonlít az ATMega16-hoz, és valójában annak egy korai verziója.

Kedves Datagor olvasók! Sikerült összeállítani egy minimális méretű voltmérőt a mutató szegmensenkénti kijelzésével, meglehetősen magas funkcionalitással, automatikus észlelés indikátor típusa és üzemmód kiválasztása.


Edward Ned cikkeinek elolvasása után összeállítottam egy DIP verziót, és működés közben is teszteltem. Valójában a voltmérő működött, a mikroáramkör kimenetén az indikátor felé áramló áram nem haladta meg a 16 milliampert impulzusonként, így a mikroáramkör működése a szegmensáramokat korlátozó ellenállások nélkül meglehetősen elfogadható, és nem okoz túlterhelést az elemekben.
Nem tetszett a kijelzőn megjelenő értékek túl gyakori frissítése és a javasolt „999” skála. A programot akartam javítani, de a szerző nem teszi közzé a forráskódokat.

Ugyanakkor kellett egy voltmérő és egy ampermérő egy kis táphoz. Lehetett kombinált változatot, vagy két mini voltmérőt összeállítani, és a két voltmérő méretei kisebbek voltak, mint a kombinált változaté.
Kiválasztottam a mikroáramkört és megírtam a forráskódot az indikátor szegmensenkénti letapogatásához.
A kód írása során felmerült a mérlegek és a vesszőpozíció programozható átkapcsolásának ötlete, amelyet meg is valósítottak.


A mechanikus kódoló könnyen használható, de van néhány bosszantó hátránya. Különösen az érintkezők idővel elhasználódnak és használhatatlanná válnak, ami fecsegést okoz. Az optikai kódolók sokkal megbízhatóbbak, de drágábbak, sok közülük érzékeny a porra, és ritkán találhatók meg olyan formában, hogy kényelmesen használhatóak lennének a rádiótechnikában.

Röviden, amikor megtudtam, hogy a léptetőmotort kódolóként is lehet használni, nagyon tetszett az ötlet.
Szinte örök kódoló! Lehetetlen megkínozni: egyszer megépíteni, és életed végéig kódolhatod.

Digitálisan vezérelt előerősítő-kapcsoló. Programozást használunk az Arduino héjon, a Microchip elektronikus potenciométerein és a TFT grafikán keresztül.


Nem volt tervem ennek az eszköznek a fejlesztése és összeszerelése. Nos, egyszerűen nincs mód! Már van két előerősítőm. Nekem mindkettő nagyon bejön.
De ahogy az általában velem történik, a körülmények egybeesése vagy bizonyos események láncolata, és most egy feladat merült fel a közeljövőben.

Sziasztok kedves olvasók! Szeretnék bemutatni Önnek "" - egy asztalitenisz kiszolgáló robot projektjét, amely hasznos lesz kezdőknek és amatőröknek, amikor különféle típusú adogatásokat gyakorolnak az asztal bármely részére, segít kiszámítani az időzítést és a labdát befogadó erő.

Meg lehet szokni az új gumit vagy ütőt is, és jól meg lehet csapni.

Üdvözlet olvasóknak! Van egy régi számítógépem, ami már tíz éves. Paraméterei megfelelőek: „csonk” 3,0 GHz, pár GB RAM és egy ősi alaplap EliteGroup 915 sorozat.


És úgy döntöttem, hogy az öreget elhelyezem valahol (adományozom, eladom), mert kár lenne kidobni. De egy probléma akadályozta a tervemet: az alaplap nem kapcsolt be a bekapcsológombról, és bármit is csináltam, a vezetékek ellenőrzésétől a tranzisztorok ellenőrzéséig nem találtam a problémát. Küldje el javításra szakembereknek - a javítás drágább lesz, mint az egész számítógép.

Gondolkodtam, gondolkodtam, és megtaláltam a módját, hogy elindítsam szegénykémet. Kihúztam a BIOS akkumulátort, ami megijesztette a számítógépet, és azonnal elindult, amikor a következő tápfeszültség megjelent! És akkor - szinte minden BIOS képes elindítani a számítógépet a billentyűzet bármelyik gombjával vagy a billentyűzet POWER gombjával. Úgy tűnik, hogy a probléma megoldódott. De nem, vannak árnyalatok. Az indítás nem sikerült USB-billentyűzetről. Ráadásul nem akartam megijeszteni az új tulajdonost, a számítógép a házon lévő szokásos bekapcsológombról induljon.

Bemutatom a kétcsatornás ciklikus időzítő második változatát. Új funkciók kerültek be, és a kapcsolási rajz megváltozott. A ciklikus időzítő lehetővé teszi a terhelés be- és kikapcsolását, valamint a ciklikus üzemmódban meghatározott időintervallumok szüneteltetését. Mindegyik időzítő kimenetnek 2 üzemmódja van - „logikai” és „PWM”. Ha a logikai módot választja, a készülék lehetővé teszi a világítás, a fűtés, a szellőztetés és más elektromos készülékek vezérlését reléérintkezőkkel. A terhelés bármilyen elektromos eszköz lehet, amelynek terhelési teljesítménye nem haladja meg a relé maximális áramát. A "PWM" kimeneti típus lehetővé teszi például egy motor csatlakoztatását teljesítménytranzisztoron keresztül DC, miközben beállítható a PWM munkaciklus úgy, hogy a motor egy bizonyos sebességgel forogjon.

Az ATtiny2313 mikrokontrollerre és LED mátrixra összeállított óra 6 különböző módban mutatja az időt.

A 8*8 LED-es mátrixot multiplexelési módszerrel vezérlik. Az áramkorlátozó ellenállások kimaradtak az áramkörből, hogy elkerüljük a konstrukció elrontását, és mivel az egyes LED-eket nem hajtják folyamatosan, nem sérülnek meg.

Csak egy gomb van a vezérléshez, a gomb hosszú megnyomása (nyomva tartva) a menü elforgatásához, a gomb normál megnyomása pedig a menü kiválasztásához.

Ez egy hobbi projekt, így az óra pontossága csak a vezérlő belső oszcillátorának kalibrálásán múlik. Nem használtam kvarcot ebben a projektben, mert az elfoglalna kettőt a szükséges ATtiny2313 tűk közül. A kvarc felhasználható a pontosság javítására egy alternatív (PCB) kialakításban.

Frekvenciaszámláló 500 MHz-ig az Attiny48-on és az MB501-en

Ezúttal egy egyszerű kis méretű frekvenciamérőt mutatok be, 1-től 500 MHz-ig terjedő mérési tartománnyal és 100 Hz-es felbontással.

Manapság gyártótól függetlenül szinte minden mikrokontroller rendelkezik úgynevezett számláló bemenettel, melyeket kifejezetten külső impulzusok számlálására terveztek. Ezzel a bemenettel viszonylag egyszerű frekvenciaszámláló tervezése.

Ennek a számláló bemenetnek azonban két olyan tulajdonsága is van, amelyek megakadályozzák, hogy a frekvenciaszámlálót közvetlenül használják nagyobb igények kielégítésére. Az egyik, hogy a gyakorlatban a legtöbb esetben több száz mV-os amplitúdójú jelet mérünk, amely nem tudja megmozdítani a mikrokontroller számlálóját. Típustól függően, a megfelelő működés A bemenethez legalább 1-2 V jel szükséges. A másik, hogy a mikrokontroller bemenetén a maximálisan mérhető frekvencia csak néhány MHz, ez a számláló architektúrától és a processzor órajelétől függ.

Termosztát elektromos vízforraláshoz ATmega8 (Thermopot) készüléken

Ez az eszköz lehetővé teszi a vízforralóban lévő víz hőmérsékletének szabályozását, funkciója a víz hőmérsékletének egy bizonyos szinten tartása, valamint a víz kényszerforralásának bekapcsolása.

A készülék egy ATmega8 mikrokontrollerre épül, melynek órajelét 8 MHz-es kvarc rezonátor végzi. Hőmérséklet érzékelő – analóg LM35. Hétszegmenses kijelző közös anóddal.

Újévi sztár az Attiny44-en és a WS2812-n

Ez a dekoratív csillag 50 speciális RGB LED-ből áll, amelyek vezérelhetők ATtiny44A. Minden LED folyamatosan, véletlenszerűen változtatja a színét és a fényerejét. Számos effektus is létezik, amelyek szintén véletlenszerűen aktiválódnak. Három potenciométer módosíthatja az elsődleges színek intenzitását. A potenciométer helyzetét gombnyomásra LED-ek jelzik, a színváltás és az effektus sebessége pedig három fokozatban kapcsolható. Ez a projekt a különleges forma miatt teljes egészében SMD alkatrészekre épült nyomtatott áramköri lap. Az egyszerű kialakítás ellenére a tábla szerkezete meglehetősen bonyolult, és nem valószínű, hogy kezdők számára megfelelő.

Frekvenciaváltó a aszinkron motor az AVR-en

Ez a cikk egy mikrokontrolleren (MK) alapuló univerzális háromfázisú frekvenciaváltót ír le. ATmega 88/168/328P. Az ATmega teljes mértékben átveszi az irányítást a vezérlők, az LCD-kijelző és a háromfázisú generálás felett. A projektnek olyan készen lévő kártyákon kellett volna futnia, mint az Arduino 2009 vagy az Uno, de ez nem valósult meg. Más megoldásoktól eltérően itt a szinuszszámot nem számítjuk ki, hanem a táblázatból származtatjuk. Ez erőforrásokat és memóriaterületet takarít meg, és lehetővé teszi az MCU számára, hogy feldolgozza és felügyelje az összes vezérlőt. Lebegőpontos számításokat a program nem végez.

A kimeneti jelek frekvenciája és amplitúdója 3 gombbal állítható be, és elmenthető EEPROM memória MK. Hasonlóképpen, a külső vezérlés 2 analóg bemeneten keresztül történik. A motor forgásirányát jumper vagy kapcsoló határozza meg.

Az állítható V/f karakterisztika sok motorhoz és más fogyasztóhoz való alkalmazkodást tesz lehetővé. Az analóg bemenetekhez integrált PID-szabályozó is engedélyezett, és a PID-szabályozó paraméterei az EEPROM-ban tárolhatók. A kulcsos kapcsolók közötti szünetidő (Dead-Time) módosítható és menthető.

Frekvenciamérő III a DANYK-tól

Ez az AVR mikrokontrollerrel ellátott frekvenciamérő lehetővé teszi a 0,45 Hz és 10 MHz közötti frekvencia és a 0,1 és 2,2 μs közötti időtartam mérését 7 automatikusan kiválasztott tartományban. Az adatok hét számjegyű LED kijelzőn jelennek meg. A projekt az Atmel AVR ATmega88/88A/88P/88PA mikrokontrollerre épül, a letölthető programot alább találja. A konfigurációs bitbeállítások a következőben jelennek meg 2. ábra.

A mérési elv eltér az előző két frekvenciamérőtől. Az 1 másodperc utáni impulzusszámlálás egyszerű módszere, amelyet az előző két frekvenciamérőben (I. frekvenciamérő, II. frekvenciamérő) használtak, nem teszi lehetővé a Hertz töredékeinek mérését. Ezért választottam más mérési elvet az új Frequency Meter III-hoz. Ez a módszer sokkal összetettebb, de akár 0,000001 Hz felbontású frekvencia méréseket tesz lehetővé.

Frekvenciaszámláló II a DANYK-tól

Ez egy nagyon egyszerű frekvenciaszámláló AVR mikrokontroller. Lehetővé teszi akár 10 MHz-es frekvenciák mérését 2 automatikusan kiválasztott tartományban. A korábbi I-es frekvenciamérő kialakításon alapul, de 4 helyett 6 jelzőszámjegye van. Az alsó mérési tartomány felbontása 1 Hz, és 1 MHz-ig működik. A magasabb tartomány 10 Hz-es felbontású és 10 MHz-ig működik. A mért frekvencia kijelzésére egy 6 számjegyű LED kijelző szolgál. A készülék mikrokontrollerre épül Atmel AVR ATtiny2313A vagy ATTiny2313. A konfigurációs bit beállításokat alább találja.

A mikrokontroller órajele kvarc rezonátorról történik 20 MHz frekvenciával (maximum órajel frekvenciája). A mérés pontosságát ennek a kristálynak, valamint a C1 és C2 kondenzátoroknak a pontossága határozza meg. A mért jel minimális félciklushosszának nagyobbnak kell lennie, mint a kvarcoszcillátor frekvenciaperiódusa (az AVR architektúra korlátja). Így 50%-os munkaciklus mellett akár 10 MHz-es frekvenciák is mérhetők.