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ó: