Egyszerű multiméter tervezése és gyakorlati kivitelezése
A Bolyai Farkas Elméleti Líceum partnerintézményünk oktatója, Domokos József diákjaival tovább gondolták a 2024-es Kristálytiszta Elektronika nyári tábor projekt feladatát. Szakköri keretek között a feladatot tovább vitték nyomtatott áramköri tervezéssel. Ehhez készítettek egy projekt dokumentációt, amit az alábbiakban lehet megtekinteni. A bónusz feladaton kívül a Kristálytiszta Elektronika tananyag által elsajátítható tudás elegendő a projekt feladat megvalósításához.
A projekthez tartozó fájlokat itt lehet letölteni: Letöltés
Projekthez szükséges fejezetek
A KE1 tananyagból a következő fejezetek részletes ismeretére van szükség a projekt megvalósítása során:
- 03 Rajzjelek
- 05 Multiméter, Ohm-törvény a gyakorlatban
- 06 Lineáris tápegységek, diódák
- 09 Mikrovezérlők I.
- 10 Informatikai alapok
- 11 Mikrovezérlők II.
- 12 Debuggolás - hibakeresés a programban
- 18 USB kapcsolat
- 22 Analóg jelek feldolgozása, ADC
2024 KE1 nyári tábor projekt
A projekt célja gyakorolni a KE1 tananyag mikrovezérlőkről szóló fejezeteit és ezeket felhasználva egy átfogó jellegű projekt készítése. A téma egy egyszerű multiméter tervezése és gyakorlati kivitelezése. A multimétert úgy tervezzük, hogy feszültség és áram mérésére is használható legyen. A követelmény az, hogy feszültséget a 0 - 5 V-os tartományban, míg áramot a 0 - 50 mA tartományban tudjon mérni. Az árammérés valójában feszültségmérésre legyen visszavezetve, felhasználva az 5. Multiméter, Ohm-törvény a gyakorlatban fejezetben tanultakat. A feszültségek mérését pedig a tananyagban használt ATMega16A mikrovezérlőben található ADC felhasználásával végezzük, a 22. fejezetben (Analóg jelek feldolgozása, ADC) bemutatott elméleti és gyakorlati ismereteket felhasználva.
A projekt két jól elkülöníthető részből áll: az első rész az elektronikai áramkör megépítése, a második rész pedig a mikrokontroller programozása.
Elektronikai áramkör megépítése
Az elektronikai áramkör tartalmaz egy 5V feszültséget előállító 7805-ös integrált áramkörrel megvalósított egyszerű tápegységet a 6. tananyagrész 15. ábrája szerint megépítve (7805 tápegység LED-el a kimenetén), amelyet polaritásvédelemmel láttunk el a 6. tananyagrész 22. ábráján bemutatott áramkör szerint (Tápegység diódás polaritásvédelemmel).
A feszültségmérő áramkör hasonlít a 22. fejezet 4. ábráján bemutatott kapcsolási rajzra (Mérési elrendezés), melyben a mikrokontroller mindkét ADC csatornáját használjuk: az ADC1-es csatornán az R2 potenciométer 2 - 1 végződései között eső feszültséget mérjük, míg az ADC2-es csatornán az R19-es ellenálláson mért feszültség értékét mérjük, amely arányos az ismert R19-es ellenálláson áthaladó áram erősségével, így Ohm törvényét felhasználva a mért feszültség értékéből kiszámítható az áramerősség értéke.
Az R13 - R18 ellenállások az S1 mikrokapcsoló segítségével kapcsolhatók be az áramkörbe, vagy ki az áramkörből. Így változtatható az R19 ellenálláson áthaladó áramerősség értéke.
A fenti ábrán látható még az U$2 csatlakozó, amely a mikrokontroller programozó csatlakoztatására lesz használva.
A LED2 - LED6 fénykibocsátó diódákat a mért feszültségérték kijelzésére, míg a LED7 - LED11 fénykibocsátó diódákat a mért áramerősség kijelzésére használjuk. A terv az, hogy a világító LED-ek száma mutassa a mért értékeket. Ezek vezérlésére a Port B PB0 - PB4 digitális GPIO portokat, illetve a port D PD2 - PD6 GPIO portokat használjuk. Az SV1 csatlakozó ugyancsak a programozó áramkör csatlakoztatását szolgálja.
A teljes kapcsolási rajz az alábbi ábrán látható.
Mikrokontroller programozása
A mikrokontroller programozása a tananyagban is használt Atmel Stúdió fejlesztőkörnyezetben történt. A megírt szoftvert két részre lehet osztani. Az első rész tartalmazza a GPIO portok és az ADC-csatornák konfigurálását, a mérés megvalósítását és a kijelzést. Ezt a részt a tananyag 22. fejezetében is bemutatott példakód alapján készítettük. A második rész pedig egy kiegészítő funkció megvalósítását tartalmazza, melynek segítségével, USB kapcsolatot létrehozva egy számítógéppel, soros kommunikációt használva a mért feszültség és áramerősség értékeket elküldjük a számítógépnek megjelenítés céljából. A számítógépen telepíteni kell az FTDI drivert, illetve a Hterm nevű terminált kell használni az adatok fogadására és megjelenítésére, a tananyag 18.-as fejezetében leírtak szerint.
Tananyagon túlmutató bónusz feladat
A KE1 tananyagon túlmutatóan a projekt gyakorlati kivitelezése során az áramkör kapcsolási rajzát és a nyomtatott áramkör tervezését az Eagle (Easily Applicable Graphical Layout Editor) programcsomag használatával végeztük. Az alkalmazás letölthető a https://www.autodesk.com/products/fusion-360/trial-intake-flow weboldalról és 30 napig ingyenesen használható.
Az alkatrészeket úgy helyeztük el a nyomtatott áramköri lapon, hogy az őket összekötő huzalok a lehető legkevesebb esetben keresztezzék egymást és a legegyszerűbben elvezetőek lehessenek az alkatrészek termináljaihoz. Ugyanakkor arra is törekedtünk, hogy az alkatrészek lehetőleg egymáshoz közel helyezkedjenek el annak érdekében, hogy a nyomtatott áramköri lap mérete kicsi legyen. A 7805-ös áramkörhöz a lehető legközelebb helyeztük el a szűrő kondenzátorokat. A kijelzésre használt fénykibocsátó diódákat pedig két csoportba osztva (a feszültség és az áram mérés eredményének a kijelzésére) egymás alá helyeztük. A programozó áramkör csatlakozóit közvetlenül az ATMega16A mikrokontroller pinjei mellé helyeztük el. Az "U I mero.sch" állomány tartalmazza a kapcsolási rajzot, míg az "U I mero.brd" tartalmazza a nyomtatott áramkör tervét.
A projekt könyvtárban az "U I mero_print.pdf" dokumentum tartalmazza a nyomtatásra kész nyomtatott áramköri maszkot. A nyomtatott áramkör fotolitográfiás technikával lett megvalósítva.
Az elkészített nyomtatott áramkör a beültetett alkatrészekkel az alábbi képeken látható: