Saját Arduino Uno Mini elkészítése. DIY Arduino USB (DIY) DIY olcsó usb arduino

DIY Arduino

Nos, itt az ideje, hogy egyedül sajátítsd el a duino platformot. Először is gondoljuk át, mire lehet szükségünk. Kezdetnek nem lenne rossz, ha az alapján döntenénk el, miből készítjük el a mi másolatunkat a hibakereső tábláról. A kezdeti feladat egyszerűsítése érdekében USB-(UART)TTL adapter használatát javaslom a vázlatok feltöltéséhez. Ezzel sokkal könnyebb lesz az életünk. személy szerint egy már megszűnt webáruházból rendelt olcsó adaptert fogok használni, de még működik.

A Duinónk építésekor igyekszünk a minimális számú elemet felhasználni. Ahogy fejlődünk, adjuk hozzá a szükséges alkatrészeket.

Referenciaként a különböző platformok diagramjait találjuk a hivatalos weboldalon:

Véleményem szerint a sémák jók, de jó lenne látni a "házi" már bevált megvalósításokat, nagyon tetszett 3 lehetőség:

Készülékünkhöz egy minimális kábelköteget építünk. A részletek első szakaszában egy minimum szükséges:

Tulajdonképpen maga az atmega328P MK (az én esetemben, bár a 168 és a 8 is használható)

Kvarc 16 MHz

Kondenzátor 22pF x 2db.

10k ellenállás

Reset gomb (egyébként nem kötelező elem)

Ez gyakorlatilag minden, ami minimálisan szükséges a mikrokontroller működéséhez. Azt javaslom, hogy illusztráljuk és tervezzük meg minden munkánkat egy nagyon jó Fritzin programban:

Nos, nézzük meg, miért van szükség ezekre az elemekre. A gomb lehetővé teszi a mikrokontroller újraindítását, az R1 ellenállás a gomb felhúzó ellenállása. A Crystal, C1 és C2 a vezérlő külső órajel-generátora.


Ez szükséges és elégséges kötés, de személy szerint erősen javaslom, hogy a mikroáramkör fő tápellátásával párhuzamosan szereljen be egy 100nF-os kerámia kondenzátort.

Nos, a minimál Duinónk készen áll. A hibakereső eszköz használatának kényelmesebbé tétele érdekében azt javaslom, hogy ragasszon egy tippet az "atmega" kivezetéssel a házra. Az én verzióm a Corel Draw-ban van megvalósítva:

Először is szereljük össze a Duinónk áramkörét egy forrasztás nélküli kenyérsütőtáblán, íme, amit kaptam:

A vázlatok feltöltéséhez USB - TTL adaptert fogunk használni, a képen az amúgy is elég kopott CP2102 chipre épülő adapterem:

De a vázlatok feltöltése előtt fel kell tölteni a bootloadert az MK-ra, különben nem fogja "érteni", hogy mit akarunk tőle. Számos módja van, de mi a legegyszerűbbet fogjuk használni. A csodálatos USBasp programozó használata:

Először is csatlakoztassuk a Duinónkat a programozóhoz, ez nagyon egyszerű, csak csatlakoztassa a programozó érintkezőit a Duinóhoz:

GND - föld (22 láb)

MOSI – MOSI (d11)

5V - tápegység "+" (7 láb)

Akkor Arduino IDE-> Eszközök -> "Burn bootloader":

A rendszerbetöltő rögzítési folyamata során körülbelül 2 percet kell várnia. Ezt követően különféle "figyelmeztetések" hullhatnak ránk, például "nem lehet beállítani az SCK-időszakot" - ne ijedj meg és lépj tovább.

Nos, itt készen állunk, hogy rögzítsük a "Blink" tesztvázlatot az újonnan vert Duinónkba, de van egy pont, és ezen szeretnék kitérni. Mint már mondtuk, soros portot használnak a vázlatok rögzítésére, de az MK "normál" életében ezek a 0 és 1 digitális portok. Minden nagyon egyszerű, már feltöltöttük a bootloadert, inicializálja a felvételt új firmware néhány másodperces bekapcsolás után a Duino elkezdi végrehajtani a memóriájában tárolt programot.

A Duino "fogadási" módba állításához újra kell indítani az MK-t, ehhez készítettünk egy speciális gombot, de egy bizonyos pillanatban szigorúan meg kell nyomni, ez nekünk egyáltalán nem alkalmas. Szerencsére az adaptereken van egy speciális "RST" tű, ami elég az MK 1 lábához csatlakoztatni, hogy a vázlat betöltése előtt automatikusan újrainduljon a Duino. A csatlakozás nagyon egyszerű, (adapter - Duino):

GND - föld (22 láb)

RXD - csatlakoztassa a TXD-hez (3 láb)

TXD - csatlakoztassa a KXD-hez (2 láb)

5V - tápegység "+" (7 láb)

Ahogy észrevette, a vételi/adási érintkezők keresztben vannak csatlakoztatva. És minden rendben is lenne, de van egy "de": rengeteg adapter van, és az MK automatikus visszaállításához egy 100pF-os kondenzátort kell bevinni az RST áramkör megszakításába - reset (1 láb). Egyes adapterekben van, néhányban nincs. Itt csak ellenőrizni kell, az én példányomban nem volt beépített kondenzátor. Ennek eredményeként a rendszer kissé "bonyolult":

Nos, most betöltheti a vázlatot Duino memóriájába, és megpróbálhat néhány kísérletet =) (LED-ek hozzáadva a fotóhoz - a vázlat betöltésének jelzői):

Az Arduino egy sokoldalú DIY platform mikrokontrollerekhez. Sok pajzs (tágító kártya) és érzékelő van hozzá. Ez a sokszínűség lehetővé teszi, hogy számos érdekes projektet készítsen, amelyek célja életének javítása és kényelmének növelése. A tábla alkalmazási területei végtelenek: automatizálás, biztonsági rendszerek, adatgyűjtő és -elemző rendszerek stb.

Ebből a cikkből megtudhatja, milyen érdekes dolgokat tehet az Arduino-n. Mely projektek lesznek látványosak, és melyek lesznek hasznosak.

Mit lehet tenni az Arduino-val

robotporszívó

A lakás takarítása rutinszerű és nem vonzó feladat, főleg, hogy időbe telik. Mentheti, ha a háztartási feladatok egy részét a robotra bízzák. Ezt a robotot egy szocsi elektronikai mérnök - Dmitrij Ivanov - állította össze. Szerkezetileg megfelelő minőségűnek bizonyult, és hatékonyságában sem alacsonyabb.

Összeszereléséhez szüksége lesz:

1. Arduino Pro-mini, vagy bármilyen más hasonló és megfelelő méretű...

2. USB-TTL adapter, ha Pro minit használ. Ha az Arduino Nano-t választotta, akkor nincs szüksége rá. Már telepítve van a táblára.

3. L298N meghajtóra van szükség az egyenáramú motorok vezérléséhez és visszafordításához.

4. Kis motorok fogaskerekekkel.

5. 6 IR érzékelő.

6. Motor a turbinához (nagyobb).

7. Maga a turbina, vagy inkább a járókerék a porszívóból.

8. Motor kefékhez (kicsi).

9. 2 ütközésérzékelő.

10. 4 x 18650 elem.

11. 2 db DC-DC átalakító (növelés és lelépés).

13. Vezérlő akkumulátorok működtetéséhez (töltés és kisütés).

A vezérlőrendszer így néz ki:

És itt van az elektromos rendszer:

Az ilyen tisztítószerek fejlődnek, a gyári modellek bonyolult intelligens algoritmusokkal rendelkeznek, de megpróbálhatja saját tervezését elkészíteni, amely minőségében nem lesz rosszabb, mint a drága társaik.

Bármilyen színű fényáramot képesek előállítani, általában LED-eket használnak, amelyek testében három különböző színben izzó kristály található. Szabályozásra adják el, lényegük az egyes színekhez szállított áram szabályozásában rejlik LED-csík, ezért - a három szín mindegyikének fényének intenzitása szabályozott (külön-külön).

Készíthet saját RGB-vezérlőt az Arduino-n, sőt, ez a projekt Bluetooth-on keresztül valósítja meg a vezérlést.

A képen egy példa látható egyetlen RGB LED használatára. A szalag vezérléséhez szükség lesz egy további 12 V-os tápegységre, akkor ők vezérlik a kapukat térhatású tranzisztorok szerepel a láncban. A kapu töltőáramát 10 kΩ-os ellenállások korlátozzák, ezeket az Arduino tű és a kapu közé szerelik, azzal sorba kapcsolva.

Mikrokontrollerrel megteheti Univerzális távirányító távirányító mobiltelefonról vezérelhető.

Ehhez szüksége lesz:

    Arduino bármilyen modellből;

    IR vevő TSOP1138;

    IR LED;

    Bluetooth modul HC-05 vagy HC-06.

A projekt képes beolvasni a kódokat a gyári távirányítókról, és tárolni az értékeket. Ezt követően Bluetooth-on keresztül vezérelheti ezt a házi készítésű terméket.

A webkamera egy forgó mechanizmusra van felszerelve. Egy telepített számítógéphez csatlakozik szoftver. Az OpenCV (Open Source Computer Vision Library) számítógépes látáskönyvtáron alapul, miután a program arcot észlel, a mozgásának koordinátáit USB-kábelen keresztül továbbítja.

Az Arduino parancsot ad a forgó mechanizmus meghajtójának, és elhelyezi a kamera lencséjét. A kamera mozgatásához egy pár szervót használnak.

A videó a készülék működését mutatja be.

Vigyázz az állataidra!

Az ötlet a következő: derítse ki, hol sétál az állata, ez érdekes lehet tudományos kutatásés csak szórakozásból. Ehhez GPS nyomkövetőt kell használni. Hanem hogy helyadatokat tároljunk valamilyen meghajtón.

Ugyanakkor az eszköz méretei itt döntő szerepet játszanak, mivel az állat nem érezhet kellemetlenséget tőle. Adatok rögzítéséhez használhatja Micro-SD memóriakártyákkal való együttműködéshez.

Az alábbiakban az eszköz eredeti verziójának diagramja látható.

A projekt eredeti verziója a TinyDuino táblát és pajzsokat használta hozzá. Ha nem talál ilyet, használhat kis Arduinókat: mini, mikro, nano.

Az áramellátáshoz kis kapacitású Li-ion elemet használtak. A kis akkumulátor körülbelül 6 órát bír. A szerző végül mindent egy levágott tic-tac üvegbe helyezett. Érdemes megjegyezni, hogy a GPS-antennának felfelé kell mutatnia ahhoz, hogy érvényes szenzorleolvasásokat kapjon.

Kombinált zár megszakító

A kódzárak Arduino segítségével történő feltöréséhez szervóra és léptetőmotorra lesz szüksége. Ezt a projektet Samy Kamkar hacker fejlesztette ki. Ez egy meglehetősen összetett projekt. Ennek az eszköznek a működését a videó mutatja be, ahol a szerző minden részletet elmond.

Gyakorlati használatra persze aligha alkalmas egy ilyen eszköz, de ez egy kiváló bemutató.

Arduino a zenében

Valószínűleg ez nem egy projekt, hanem egy kis bemutató, hogyan használták ezt a platformot a zenészek.

Dobgép Arduino-n. Figyelemre méltó, hogy ez nem a rögzített minták szokványos felsorolása, hanem elvileg hanggenerálás "vas" eszközökkel.

Részletes értékelések:

    NPN típusú tranzisztor, például 2n3904 - 1 db.

    Ellenállás 1 kOhm (R2, R4, R5) - 3 db.

    330 Ohm (R6) - 1 db.

    10 kOhm (R1) - 1 db.

    100 kOhm (R3) - 1 db.

    Elektrolit kondenzátor 3,3 uF - 1 db.

A projekt működéséhez csatlakoztatnia kell a könyvtárat a gyors Fourier sorozattá való bővítéshez.

Nagyon egyszerű és érdekes projekt a "dicsekedhetsz a barátaiddal" kategóriából.

3 robotprojekt

A robotika az egyik legérdekesebb terület a geekek számára, és csak azok számára, akik szeretnek valami szokatlant saját kezűleg csinálni, úgy döntöttem, hogy több érdekes projektből válogatok.

BEAM-robot Arduino-n

Egy négylábú sétálórobot összeállításához a következőkre lesz szüksége:

    Szervomotorok szükségesek a lábak mozgatásához, például Tower Hobbies TS-53;

    Közepes vastagságú rézhuzaldarab (hogy ellenálljon a szerkezet súlyának és ne hajoljon, de ne legyen túl vastag, mert nincs értelme);

    Mikrokontroller - AVR ATMega 8 vagy Arduino kártya bármilyen modellből;

    A projektben szereplő alvázhoz a Sintra Frame-et használták. Olyan, mint a műanyag, melegítéskor bármilyen alakra hajlik.

Ennek eredményeként a következőket kapja:

Figyelemre méltó, hogy ez a robot nem vezet, hanem sétál, képes átlépni és akár 1 cm-es magasságig is felmenni.

Valamiért ez a projekt egy robotot juttatott eszembe a Wall-e rajzfilmből. Jellemzője az akkumulátorok töltésére való használat. Úgy mozog, mint egy autó, 4 keréken.

Alkatrészei:

    Megfelelő méretű műanyag palack;

  • Jumperek anya-apa;

    Napelem 6V kimeneti feszültséggel;

    Kerekek, motorok és egyéb alkatrészek adományozójaként - rádióvezérlésű autó;

    Két folyamatos forgású szervó;

    Két hagyományos szervo (180 fok);

    Tartó az AA elemekhez és a "koronához";

    Ütközésérzékelő;

    LED-ek, fotoellenállások, 10 kΩ-os fix ellenállások - összesen 4 db;

    1n4001 dióda.

Itt van az alap - az Arduino tábla proto-pajzsgal.

Így néznek ki a - kerekek pótalkatrészei.

A tervezés már majdnem kész, az érzékelők be vannak szerelve.

A robot munkájának lényege, hogy a fény felé megy. Bőség, amire szüksége van a navigációhoz.

Ez inkább egy CNC gép, mint egy robot, de a projekt nagyon szórakoztató. Ez egy 2 tengelyes rajzológép. Íme a főbb összetevők listája, amelyekből áll:

    (DVD) CD-meghajtók - 2 db;

    2 meghajtó A498 léptetőmotorokhoz;

    szervo MG90S;

    Arduino Uno;

    Tápellátás 12V;

    Golyóstoll és egyéb design elemek.

A hajtásból optikai lemezek blokkokat használnak léptetőmotorés egy vezetőrúd, amely az optikai fejet pozícionálta. Ezekből a blokkokból eltávolítják a motort, a tengelyt és a kocsit.

A léptetőmotort kiegészítő felszerelés nélkül nem tudja vezérelni, ezért speciális meghajtótáblákat használnak, jobb, ha az indításkor vagy a forgásirány megváltoztatásakor motorradiátort szerelnek fel rájuk.

A teljes összeszerelési és üzemeltetési folyamat látható ebben a videóban.

Lásd még a top 16-ot Arduino projektek AlexGyvertől:

Következtetés

Ez a cikk csak egy kis csepp abból, hogy mit tehet ezen a népszerű platformon. Valójában minden a képzeletétől és a maga számára kitűzött feladattól függ.

A mikrokontrollerek kiváló alapot jelentenek egy nagy szám eszközöket. Lényegében egy számítógéphez hasonlítanak: csak olvasható memória; RAM; számítástechnikai mag; órajel frekvenciája.

Az MK számos családja és típusa közül a kezdők gyakran választják az AVR Atmega vezérlőket. A programozási nyelv azonban bonyolultnak tűnhet, ezért egy olasz tanár úgy döntött, hogy kifejleszt egy egyszerű és kényelmes táblát a tanuláshoz.

Megszületett az Arduino ATmega8, ami alapján egy nagyon kényelmes és egyszerű készüléket lehet összeállítani.

Ezekkel az Arduino táblákkal számos előnnyel jár:

  • kész elvált nyomtatott áramkör minden szükséges komponenssel és csatlakozóval;
  • Atmega mikrokontrollerek;
  • programozási lehetőség programozók nélkül - az USB-porton keresztül;
  • bármely 5-20 voltos forrásból táplálva;
  • egy egyszerű programozási nyelv és a tiszta C AVR használatának lehetősége az alaplap és a firmware átdolgozása nélkül.
  • ATmega8 frekvencia: 0-16MHz
  • ATmega8 feszültség: 5V
  • ATmega8L frekvencia: 0-8MHz
  • Frekvencia ATmega8A: 0-16MHz

A valóságban szinte minden 5 voltos üzemi feszültségű mikrokontroller 16 megahertzes frekvencián működik, ha külső kvarcrezonátor van benne. Ha a belső generátort vesszük, akkor a frekvenciák: 8, 4, 2 és 1 MHz.

Arduino ATmega8 Pinout

Az alábbiakban az atmega8 pinout található, amely a gyártó hivatalos honlapján is megtalálható:

ATmega eszközök hozzáadása

Van egy figyelmeztetés az ezzel a chippel való munkavégzéssel kapcsolatban – egy fájlon módosítanunk kell, hogy folytathassuk az Arduino ATmega8 mikrokontrollerek programozását.

Végezze el a következő módosításokat a fájlon hardware/arduino/boards.txt:

atmega8o.name=ATmega8 (optiboot 16MHz ext) atmega8o.upload.protocol=arduino atmega8o.upload.maximum_size=7680 atmega8o.upload.speed=115200 atmega8o.bootloader = 16 MHz ext. c atme ga8o.bootloader. elérési út =optiboot50 atmega8o.bootloader.file=optiboot_atmega8.hex atmega8o.bootloader.unlock_bits=0x3F atmega8o.bootloader.lock_bits=0x0F atmega8o.build.mcu=atmega8 atmega8o.build.mcu=atmega8 atmega8o.build.mcu=atmega8 atmega8o.0.0 atmegabuild1.06f build.core=ardu ino:arduino atmega8o. build.variant=arduino:standard ######################################### # ################### a8_8MHz.name=ATmega8 (optiboot 8 MHz int) a8_8MHz.upload.protocol=arduino a8_8MHz.upload.maximum_size=7680 a8_8MHz.upload. = 115200 a8_8MHz.bootloader.low_fuses=0xa4 a8_8MHz.bootloader.high_fuses=0xdc a8_8MHz.bootloader.path=optiboot a8_8MHz.bootloader.file=a8_8MHzme.cuilme.mh. 8 a8_8MHz.build .f_cpu=8000000L a8_8MHz.build. mag =arduino a8_8MHz.build.variant=standard ####################################### #################### a8_1MHz.name=ATmega8 (optiboot 1 MHz int) a8_1MHz.upload.protocol=arduino a8_1MHz.upload.maximum_size=7680 a8_1MHz.upload. speed=9600 a8_1MHz.bootloader.low_fuses=0xa1 a8_1MHz.bootloader.high_fuses=0xdc a8_1MHz.bootloader.path=optiboot a8_1MHz.bootloader.file=a8_1MHz.1MHz a.dcilmed=a.8.dc_ax. 8_1MHz.build. f_cpu=1000000L a8_1MHz.build .core=arduino a8_1MHz.build.variant=standard ###################################### # ##################### a8noboot_8MHz.name=ATmega8 (nincs rendszerindítás 8 MHz int) a8noboot_8MHz.upload.maximum_size=8192 a8noboot_8MHz.bootloader.low_fuses8 a8noboot_8noMHzxa_8 bootloader.high_fuses=0xdc a8noboot_8MHz.build.mcu=atmega8 a8noboot_8MHz.build.f_cpu=8000000L a8noboot_8MHz.build.core=arduino a8noboot_8MHz=8MHz.

Így ha a menühöz megyünk Szolgáltatás → Díj, akkor látni fogjuk az eszközöket:

  • ATmega8 (optiboot 16MHz ext)
  • ATmega8 (optiboot 8 MHz int)
  • ATmega8 (optiboot 1MHz int)
  • ATmega8 (nincs rendszerindítás 8 MHz int)

Arduino táblák

Az Arduino sokféle változatban kapható; A táblákat a késztermék koncepciója egyesíti. Nem kell maratnia a táblát és forrasztania minden alkatrészét, egy használatra kész terméket kap. Bármilyen eszközt összeszerelhet forrasztópáka használata nélkül. Az alapváltozatban az összes csatlakozás kenyérsütővel és jumperekkel történik.

Az alaplap szíve az AVR család mikrovezérlője. Kezdetben az atmega8 mikrokontrollert használták, de a képességei nem korlátlanok, az alaplapot pedig frissítették és megváltoztatták. A hobbilabdázók körében legelterjedtebb alaplap az UNO verziójú tábla, ennek számos változata létezik, mérete pedig a hitelkártyához hasonlítható.

A tábla egy nagyobb testvér teljes analógja, de sokkal kisebb méretek, az arduino atmega168 verzió volt a legnépszerűbb és legolcsóbb, de ezt egy másik modell váltotta fel - az arduino atmega328, amelynek költsége hasonló, de a lehetőségek nagyobbak.

A következő fontos rész a nyomtatott áramkör. Gyárilag hígítva és forrasztva, elkerülhető a létrehozás, a maratás és a forrasztás problémái. A tábla minősége az adott példány gyártójától függ, de általában magas szinten van. A táblát egy pár lineáris stabilizátor hajtja, mint pl L7805, vagy más LDO feszültségszabályozók.

A sorkapocs nagyszerű módja annak, hogy biztonságos dugaszolható kapcsolatot hozzon létre, és gyorsan módosítsa az eszköz prototípusainak elrendezését. Azok számára, akiknek hiányoznak a szabványos csatlakozók, vannak nagyobb és erősebb kártyák, például az atmega2560-on, amelyen ötven port áll rendelkezésre a perifériákkal való munkavégzéshez.

A képen a tábla látható. Ez alapján összeállítható egy meglehetősen bonyolult robot, egy okosotthon rendszer vagy egy arduino 3d nyomtató.

Nem szabad azt gondolni, hogy a fiatalabb verziók gyengék, például az atmega328 mikrokontroller, amelyre az Uno, nano, mini és egyéb modellek épülnek, kétszer van több memória a 168-as modellhez képest - 2 kb RAM és 32 kb Flash memória. Ez lehetővé teszi bonyolultabb programok kiírását a mikrokontroller memóriájába.

Arduino ATmega alapú projektek

A modern elektronikában található mikrokontroller minden eszköz alapja, az egyszerű LED-es villogótól az univerzális mérőműszerekig, sőt a gyártásautomatizálási eszközökig.

1. példa

Az atmega32 mikrokontrolleren 11 funkciós tesztert készíthetsz.

A készülék rendkívül egyszerű áramkör, amely valamivel több mint egy tucat alkatrészt használ. Viszont kap egy teljesen működőképes készüléket, amivel mérhető. Íme egy rövid lista a funkcióiról:

  1. Az áramkör folytonossága a feszültségesés mérésének lehetőségével a dióda átmenetnél.
  2. Ohmmérő.
  3. Kapacitásmérő.
  4. A kondenzátor ellenállásának vagy ESR-nek a mérése.
  5. Az induktivitás definíciója.
  6. Impulzusszámláló képesség.
  7. Frekvenciamérés – hasznos a diagnosztikában, például a tápegység PWM-jének ellenőrzésére.
  8. Az impulzusgenerátor a javításoknál is hasznos.
  9. A logikai elemző lehetővé teszi a digitális jelsorozatok tartalmának megtekintését.
  10. Zener teszter.

2. példa

A rádióamatőrök számára hasznos lesz a minőségi berendezés, de az állomás drága. A forrasztóállomás saját kezűleg is összeállítható, ehhez Arduino kártyára van szüksége, amely egy atmega328 mikrovezérlőt tartalmaz.

3. példa

Haladó rádióamatőrök számára lehetőség van egy olcsóbb oszcilloszkóp összeállítására. Ezt a leckét későbbi cikkeinkben közöljük.

Ehhez szüksége lesz:

  1. Arduino uno vagy atmega
  2. 5 hüvelykes Tft kijelző.
  3. Egy kis pántkészlet.

Vagy annak leegyszerűsített analógja a nokia 5110 Nano kártyáján és kijelzőjén.

Egy ilyen oszcilloszkóp szonda hasznos lesz egy autóvillanyszerelő és egy elektronikai berendezés-javító számára.

4. példa

Előfordul, hogy a vezérelt modulok távol vannak egymástól, vagy egy arduino képességei nem elegendőek - akkor összeállíthat egy egész mikrokontroller rendszert. A két mikrokontroller közötti kommunikáció biztosításához érdemes az RS 485 szabványt használni.

A képen egy példa látható egy ilyen rendszer megvalósítására és a billentyűzetről történő adatbevitelre.

Színes zene az Arduino ATmega8 mikrokontrolleren

Egy iskolai diszkóhoz összeállíthat egy CMU-t 6 csatornára.

A VT1-VT6 tranzisztorokat a LED-ek teljesítménye alapján kell kiválasztani. Ezek teljesítményelemek - azért van rájuk szükség, mert a mikrokontroller teljesítménye nem elegendő az erős lámpák vagy LED-ek működtetéséhez.

Ha át akarja kapcsolni a hálózati feszültséget és színes zenét szeretne gyűjteni az izzólámpákon, akkor helyette triacokat és meghajtót kell telepítenie. Egészítse ki a DMU minden csatornáját a következő felépítéssel:

DIY Arduino

Az Atmega2560 egy erős és fejlett vezérlő, de egyszerűbb és gyorsabb az első tábla összeszerelése atmega8-on vagy 168-on.

A diagram bal oldala egy USB kommunikációs modul, más szóval egy USB-UART / TTL konverter. A hevederekkel együtt helytakarékosság céljából kidobható az áramkörből, külön táblára szerelhető és csak firmware-hez csatlakoztatható. A jelszintek átalakításához szükséges.

A DA1 az L7805 feszültségszabályozó. Alapként számos avr chipet használhat, amelyeket megtalál, például sorozatot, arduino atmega32-t vagy arduino atmega16-ot. Ehhez különböző rakodókat kell használnia, de mindegyik MK-hoz meg kell találnia a sajátját.

Még egyszerűbben is megteheti, és mindent összeszerelhet egy forrasztás nélküli kenyérsütőtáblára, ahogy az itt látható, a 328. atmega példáján.

A mikrokontrollerek egyszerűek és szórakoztatóak – sok szép és érdekes dolgot csinálhatsz, vagy akár kiemelkedő feltalálóvá is válhatsz anélkül, hogy bármilyen végzettséged vagy alacsony szintű nyelvtudásod lenne. Az Arduino egy lépés az elektronika felé a semmiből, amely lehetővé teszi, hogy továbblépjen a komoly projektek felé és olyan összetett nyelvek tanulmányozására, mint például a C avr és mások.

Véleményem szerint nincs értelme az UNO-t abban a formában gyűjteni, ahogy az eredetiben szerepel. Mindig ezt használom:

Itt általában minden szar nélkül van - csak 1 mikroáramkör és kvarc. Igaz, az Arduino UNO-val ellentétben nincs áramvédelem és USB - ennek megfelelően a vázlatok feltöltése kicsit bonyolultabb. Találjuk ki.

Másolja az Arduino uno - power

Először is, ebben az áramkörben csak egy feszültség van - az, amely táplálja a mikrovezérlőt. Az arduino uno-ban van stabilizátor - 5 voltot adsz neki, a szomszédos tűnek is 3,3-at ad. Minden gyakorlatom során soha nem volt szükségem egyszerre 5 és 3,3 voltra egy áramkörben. Vagyis vagy 5-öt vagy 3.3-at használnak, de mindkettőt soha. Az összes 3,3-ra tervezett eszköz, képernyő és érzékelő mindig 5 voltos volt, és minden működött. Természetesen ezeknek az érzékelőknek az adatlapját (dokumentációját) el kell olvasni, lehet, hogy valami megaérzékeny a bemeneti feszültségre, és tényleg 3,3 volt kell. Ezután rakhat egy feszültségszabályozót, és csökkentheti 3,3 voltra. Szokás szerint van néhány módszer:

Általánosságban elmondható, hogy a táplálkozással kapcsolatban sok perverz terv létezik, de ezek a fő megközelítések.

USB az UNO-hoz

Itt is két megközelítés létezik. Van ez az ISP nevű dolog:


Ez egy ilyen csatlakozó)) Ahhoz, hogy az új UNO-nk működjön, szükségünk van egy mikrokontrollerre. Ha csak elmegy a boltba, és vesz egy Atmega326-ot, akkor biztosan jól jár, de nem fog azonnal működni - varrnia kell az Arduino rendszerbetöltőt. furcsa módon ehhez egy második Arduino kell. Már működő Xs hol veszed, vegyél Kínában, vagy kérj meg egy barátot, hogy vezesse el. Alapvetően bármelyik megteszi. Nevezzük feltételesen programozónak. És ehhez így kell csatlakoztatni:

pin név: not-mega: mega(1280 és 2560) reset: 10:53 MOSI: 11:51 MISO: 12:50 SCK: 13:52

pin név : not - mega : mega (1280 és 2560 )

visszaállítás: 10:53

MOSI: 11:51

MISO: 12:50

SCK: 13:52

Ha Arduino Mega programozóként szerezte meg valahol, akkor használja az utolsó oszlopot a csatlakozáshoz. Ha más arduinok programozóként szolgálnak, akkor a második. Az első oszlop az új vásárolt atmega lábait mutatja. Ezután a működő arduinóban (programozóban) kitöltjük a mintákból a vázlatot ArduinoISP néven:

És itt két lehetőségünk van:

  1. Felvillanthatod a bootloadert, majd a jövőben a soros porton keresztül a mi mikrokontrollerünk is flashelhető és már nincs szükségünk a második arduin programozóra.
  2. Vagy azonnal villogtathatja a vázlatunkat a programozón keresztül bootloader nélkül - majd az indítás után néhány másodpercig minden gyorsabban fog működni. Ez a menüfájl segítségével történik –> feltöltés a programozón keresztül

Ha a második lehetőséggel minden világos, akkor az első pontosítást igényel. Kattintson az Eszközök - Programozó - Arduino elemre. És akkor Tools - Burn bootloader.

Ezek után kikapcsoljuk az Arduinót, és most szükségünk van egy USB to ttl serial Converterre. Miután megkaptuk, csatlakoztatnunk kell az újonnan felvillantott atmega d0 (rx), d1 (tx) reset-jéhez.

A lényeg ugyanaz, csak ne felejtsen el egy ellenállást és egy kondenzátort hozzáadni a visszaállításhoz (lásd az első lehetőséget).

Utána ugyanúgy flash lesz minden, mint egy normál arduino.

Gyakorlati szempontból egyszerűbb kész táblát vásárolni, és nem bajlódni, hanem a gyártás során megszerzett készségekkel. iparművészet, hasznos lehet a jövőben.

1. lépés: Szükséges rádióalkatrészek és szerszámok

Bármilyen gyártási folyamat házi az anyagi és technikai alap előkészítésével kezdődik.

Rádió alkatrészek:

  • ATmega328;
  • 2 db 10 uf (mikro farad) kapacitású elektrolit kondenzátor;
  • 2 kondenzátor kerek kerámia tokban, kapacitása 22 pf (picofarad);
  • feszültségszabályozó L7805;
  • kvarc rezonátor 16 MHz;
  • óra gomb;
  • LED-ek;
  • aljzat mikroáramkörhöz;
  • feszültségszabályozó LM1117T-3.3 (opcionális);
  • 2 tantál kondenzátor 10 uf (mikrofarad) kapacitással (opcionális).

Eszközök:

  • forrasztópáka;
  • Multiméter.

2. lépés: Leírás

Miután megvásároltuk az összes rádiós alkatrészt, eljött a telepítés ideje, de előtte szólnom kell néhány szót az atmega328-ról. Kétféle chip létezik: boot-loaderrel (bootloader, más néven bootloader) és anélkül. A chipek árának különbsége nem jelentős, de ha bootloaderrel vásárolunk egy "mikruhát", akkor ebből a cikkből kihagyhat néhány lépést. Ha bootloader nélkül vásárol, akkor pontosan kövesse az alábbi lépésekben leírtakat.

A rendszerbetöltőnek fel kell töltenie a kódot az Arduino IDE-ről a chipre.

3. lépés: Töltse le a "bootloadert"

Ehhez a lépéshez Arduino UNO táblára lesz szüksége. A séma szerint a rádió alkatrészeket az áramköri lapra forrasztjuk. Ebben a szakaszban nincs szükség feszültségszabályozók beépítésére az áramkörbe, mivel az Arduino biztosítja a szükséges feszültséget.

Állítsuk be az Arduino UNO táblát ISP-ként. Ezt azért kell megtenni, hogy a kártya az ATmega mikrokontrollert villogtassa, és ne magát. Ne csatlakoztassa az ATmegát a kód letöltése közben.

  • Csatlakoztassa az Arduino-t a számítógéphez;
  • Nyissa meg az Arduino IDE-t;
  • Nyissa meg a > Példák > Arduino ISP-t;
  • Töltsük le a firmware-t.

4. lépés:

Miután az áramkör összes eleme összekapcsolódott, nyissa meg az IDE-t.

  • Válassza az Arduino328-at az Eszközök > Tábla menüből
  • Válassza az Arduino-t ISP-ként az Eszközök > Programozó menüpontban
  • Válassza a Burn Bootloader lehetőséget

Sikeres írás után a "Done burning bootloader" üzenet jelenik meg.

5. lépés: 5 V-os szabályozó hozzáadása

A bootloader felvillantása után befejezzük a tábla gyártását. Az L7805 feszültségszabályozó az áramkör fontos része. A kivezetés a következő (nézd meg az elülső oldalt): a bal szélső láb a bejárat, a középső láb a talaj, a jobb szélső pedig a kijárat.

A diagramot követve csatlakoztatjuk a feszültségszabályozót az arduinóhoz.

6. lépés: 3,3 V feszültségszabályozó

Ez a lépés nem kötelező. A szabályozó csak olyan külső árnyékolások/modulok táplálására szolgál, amelyek 3,3 V-ot igényelnek.

7. lépés: Első firmware

Ha végeztünk az oldallal, ideje feltölteni az első kódot. Firmware esetén eltávolítjuk a natív ATmega 328 mikrokontrollert az UNO kártyáról, és kicseréljük egy új mikruhára. Amint betöltjük a kódot, felcseréljük a mikroáramköröket.

Ez minden! Köszönöm a figyelmet!