Fă-ți propriul Arduino Uno Mini. DIY Arduino USB (DIY) DIY buget usb arduino

DIY Arduino

Ei bine, este timpul să stăpânești singur platforma duino. Mai întâi, să ne dăm seama de ce am putea avea nevoie. Pentru început, nu ar fi rău să decidem pe baza a ceea ce vom face copia noastră a plăcii de depanare. Pentru a simplifica sarcina inițială, vă sugerez să utilizați un adaptor USB-(UART)TTL pentru a încărca schițe. Acest lucru ne va face viața mult mai ușoară. personal, voi folosi un adaptor ieftin comandat de la un magazin online acum disparut, dar inca functioneaza.

Când construim Duino-ul nostru, vom încerca să folosim numărul minim de elemente. Pe măsură ce dezvoltăm, vom adăuga componentele necesare.

Pentru referință, vom găsi diagrame ale diferitelor platforme pe site-ul oficial:

După părerea mea, schemele sunt bune, dar ar fi bine să văd implementările deja dovedite ale „homemade”, mi-au plăcut foarte mult 3 opțiuni:

Vom construi un ham minim pentru dispozitivul nostru. La prima etapă a detaliilor, este nevoie de un minim:

De fapt, atmega328P MK în sine (în cazul meu, deși pot fi folosite și 168 și 8)

Cuarț 16 MHz

Condensator 22pF x 2buc.

rezistor de 10k

Buton de resetare (oricare, apropo, nu este un element necesar)

Acesta este practic tot ceea ce este minim necesar pentru funcționarea microcontrolerului. Îmi propun să ilustrăm și să proiectăm toate lucrările noastre într-un program Fritzing foarte bun:

Ei bine, să vedem de ce sunt necesare aceste elemente. Butonul vă permite să reporniți microcontrolerul, rezistența R1 este un rezistor de tragere pentru buton. Crystal, C1 și C2 sunt generatorul extern de ceas pentru controler.


Aceasta este o legare necesară și suficientă, dar personal vă recomand cu tărie să instalați un condensator ceramic de 100nF în paralel cu sursa principală de alimentare a microcircuitului.

Ei bine, Duino-ul nostru minim este gata. Pentru a face mai convenabil utilizarea acestui instrument de depanare, vă sugerez să lipiți un indiciu cu pinout „atmega” pe carcasă. Versiunea mea este implementată în Corel Draw:

Mai întâi, să asamblam circuitul Duino-ului nostru pe o placă de breadboard fără lipire, iată ce am primit:

Pentru a încărca schițe, vom folosi un adaptor USB - TTL, în fotografie este adaptorul meu deja destul de șocat bazat pe cipul CP2102:

Dar înainte de a încărca schițele, este necesar să încărcați bootloader-ul pe MK, altfel nu va „înțelege” ce vrem de la el. Există multe moduri, dar le vom folosi pe cele mai simple. Folosind minunatul programator USBasp:

Mai întâi, să conectăm Duino-ul nostru la programator, este foarte simplu, trebuie doar să conectăm contactele programatorului la Duino:

GND - sol (22 picioare)

MOSI - MOSI (d11)

5V - alimentare "+" (7 picioare)

Apoi Arduino IDE-> Instrumente -> „Burn bootloader”:

În timpul procesului de înregistrare a bootloader-ului, va trebui să așteptați aproximativ 2 minute. După aceea, ne pot apărea diverse „avertismente”, cum ar fi „nu se poate seta perioada SCK” - nu vă speriați și treceți mai departe.

Ei bine, aici suntem gata să înregistrăm schița de test „Blink” în Duino-ul nostru nou creat, dar există un punct și aș dori să mă opresc asupra lui. După cum am spus deja, un port serial este folosit pentru a înregistra schițele, dar în viața „normală” a MK acestea sunt porturile digitale 0 și 1. Totul este foarte simplu, am încărcat deja bootloader-ul, inițializează înregistrarea. firmware nou când este pornit pentru câteva secunde, după aceea Duino începe să execute programul care este stocat în memoria sa.

Pentru a pune Duino în modul „primire”, trebuie să reporniți MK, pentru aceasta am făcut un buton special, dar trebuie să îl apăsați strict la un moment dat, acest lucru nu este deloc potrivit pentru noi. Din fericire, pe adaptoare există un pin special „RST”, care este suficient pentru a se conecta la 1 picior al MK, pentru a reporni automat Duino înainte de a încărca schița. Conexiunea este foarte simpla, (adaptor - Duino):

GND - sol (22 picioare)

RXD - conectați la TXD (3 picioare)

TXD - conectați la KXD (2 picioare)

5V - alimentare "+" (7 picioare)

După cum ați observat, contactele de recepție/transmitere sunt conectate în cruce. Și totul ar fi bine, dar există un „dar”: există un număr mare de adaptoare și pentru a reseta automat MK, trebuie să introduceți un condensator de 100pF în întreruperea circuitului RST - resetare (1 picior). Unele adaptoare o au, iar altele nu. Aici trebuie doar să verificați, în copia mea nu era niciun condensator încorporat. Drept urmare, schema este puțin „complicată”:

Ei bine, acum puteți încărca schița în memoria lui Duino și încercați să faceți câteva experimente =) (LED-urile sunt adăugate la fotografie - indicatori de încărcare a schiței):

Arduino este o platformă de bricolaj versatilă pentru microcontrolere. Există multe scuturi (plăci de expansiune) și senzori pentru el. Această diversitate vă permite să realizați o serie de proiecte interesante menite să vă îmbunătățiți viața și să vă sporească confortul. Domeniile de aplicare ale plăcii sunt nenumărate: automatizări, sisteme de securitate, sisteme de colectare și analiză a datelor și așa mai departe.

Din acest articol veți afla ce puteți face lucruri interesante pe Arduino. Ce proiecte vor fi spectaculoase și care vor fi utile.

Ce se poate face cu Arduino

robot aspirator

Curățarea apartamentului este o sarcină de rutină și neatrăgătoare, mai ales că necesită timp. Îl puteți salva dacă unele dintre treburile casnice sunt atribuite robotului. Acest robot a fost asamblat de un inginer electronic din Soci - Dmitri Ivanov. Din punct de vedere structural, s-a dovedit a fi de o calitate suficientă și nu este inferioară ca eficiență.

Pentru a-l asambla veți avea nevoie de:

1. Arduino Pro-mini sau orice altă dimensiune similară și potrivită...

2. Adaptor USB la TTL dacă utilizați Pro mini. Dacă ați ales Arduino Nano, atunci nu aveți nevoie de el. Este deja instalat pe placă.

3. Driverul L298N este necesar pentru a controla și inversa motoarele de curent continuu.

4. Motoare mici cu roți dințate și roți.

5. 6 senzori IR.

6. Motor pentru turbină (mai mare).

7. Turbina în sine, sau mai bine zis rotorul de la aspirator.

8. Motor pentru perii (mici).

9. 2 senzori de coliziune.

10. 4 x 18650 baterii.

11. 2 convertoare DC-DC (boost și step-down).

13. Controler pentru funcționarea (încărcare și descărcare) bateriilor.

Sistemul de control arată astfel:

Și iată sistemul de alimentare:

Astfel de produse de curățare evoluează, modelele fabricate din fabrică au algoritmi inteligenți complecși, dar puteți încerca să vă faceți propriul design, care să nu fie inferioară ca calitate față de omologii scumpi.

Capabil să producă un flux luminos de orice culoare, de obicei folosesc LED-uri în corpul cărora există trei cristale strălucitoare în culori diferite. Sunt vândute pentru control, esența lor constă în reglarea curentului furnizat fiecărei culori banda led, prin urmare - se reglează (separat) intensitatea strălucirii fiecăreia dintre cele trei culori.

Vă puteți crea propriul controler RGB pe Arduino, chiar mai mult, acest proiect implementează controlul prin Bluetooth.

Fotografia prezintă un exemplu de utilizare a unui singur LED RGB. Pentru a controla banda, veți avea nevoie de o sursă de alimentare suplimentară de 12 V, apoi vor controla porțile tranzistoare cu efect de câmp incluse în lanț. Curentul de încărcare al porții este limitat de rezistențe de 10 kΩ, acestea fiind instalate între pinul Arduino și poartă, în serie cu acesta.

Cu un microcontroler, poți Telecomanda universala telecomandă controlat de pe un telefon mobil.

Pentru aceasta vei avea nevoie de:

    Arduino de orice model;

    receptor IR TSOP1138;

    LED IR;

    Modul Bluetooth HC-05 sau HC-06.

Proiectul poate citi coduri de la telecomenzile din fabrică și poate stoca valorile acestora. După aceea, puteți controla acest produs de casă prin Bluetooth.

Camera web este montată pe un mecanism rotativ. Este conectat la un computer cu instalat software. Se bazează pe biblioteca computer vision - OpenCV (Open Source Computer Vision Library), după ce programul detectează o față, coordonatele mișcării acesteia sunt transmise printr-un cablu USB.

Arduino dă o comandă acționării mecanismului rotativ și poziționează obiectivul camerei. O pereche de servo sunt folosite pentru a muta camera.

Videoclipul arată funcționarea acestui dispozitiv.

Ai grijă la animalele tale!

Ideea este aceasta - află pe unde se plimbă animalul tău, acest lucru poate fi de interes cercetare științificăși doar pentru distracție. Pentru a face acest lucru, trebuie să utilizați un tracker GPS. Dar pentru a stoca datele de locație pe o unitate.

În același timp, dimensiunile dispozitivului joacă un rol decisiv aici, deoarece animalul nu ar trebui să simtă disconfort din cauza acestuia. Pentru a înregistra date, îl puteți folosi pentru a lucra cu carduri de memorie Micro-SD.

Mai jos este o diagramă a versiunii originale a dispozitivului.

Versiunea originală a proiectului a folosit placa TinyDuino și scuturi pentru aceasta. Dacă nu găsești unul, poți folosi Arduinos mici: mini, micro, nano.

Pentru putere a fost folosit un element Li-ion de capacitate mică. Bateria mica tine aproximativ 6 ore. Autorul a ajuns să încapă totul într-un borcan tic-tac tăiat. Este de remarcat faptul că antena GPS trebuie să fie îndreptată în sus pentru a primi citiri valide ale senzorului.

Întrerupător de blocare cu combinație

Pentru a sparge codurile de blocare cu Arduino, veți avea nevoie de un servo și un motor pas cu pas. Acest proiect a fost dezvoltat de hackerul Samy Kamkar. Acesta este un proiect destul de complex. Funcționarea acestui dispozitiv este prezentată în videoclip, unde autorul spune toate detaliile.

Desigur, un astfel de dispozitiv nu este potrivit pentru utilizare practică, dar aceasta este o demonstrație excelentă.

Arduino în muzică

Cel mai probabil, acesta nu este un proiect, ci o mică demonstrație a modului în care această platformă a fost folosită de muzicieni.

Aparatul cu tobe pe Arduino. Este de remarcat faptul că aceasta nu este o enumerare obișnuită a mostrelor înregistrate, ci, în principiu, generarea de sunet folosind dispozitive „de fier”.

Evaluări detaliate:

    Tranzistor de tip NPN, de exemplu 2n3904 - 1 buc.

    Rezistor 1 kOhm (R2, R4, R5) - 3 buc.

    330 Ohm (R6) - 1 buc.

    10 kOhm (R1) - 1 buc.

    100 kOhm (R3) - 1 buc.

    Condensator electrolitic 3,3 uF - 1 buc.

Pentru ca proiectul să funcționeze, va trebui să conectați biblioteca pentru o extindere rapidă într-o serie Fourier.

Este destul de simplu și proiect interesant din categoria „te poți lăuda prietenilor tăi”.

3 proiecte de robot

Robotica este una dintre cele mai interesante domenii pentru geek și doar cei cărora le place să facă ceva neobișnuit cu propriile mâini, am decis să fac o selecție a mai multor proiecte interesante.

BEAM-robot pe Arduino

Pentru a asambla un robot de mers cu patru picioare, veți avea nevoie de:

    Servomotoarele sunt necesare pentru a muta picioarele, de exemplu, Tower Hobbies TS-53;

    O bucată de sârmă de cupru de grosime medie (pentru a rezista la greutatea structurii și a nu se îndoi, dar nu prea groasă, pentru că nu are sens);

    Microcontroler - AVR ATMega 8 sau placa Arduino de orice model;

    Pentru șasiu din proiect se indică faptul că a fost folosit Cadrul Sintra. Este ceva asemănător cu plasticul, se îndoaie în orice formă când este încălzit.

Ca rezultat, veți obține:

Este de remarcat faptul că acest robot nu conduce, ci merge, poate păși și merge la cote de până la 1 cm.

Din anumite motive, acest proiect mi-a amintit de un robot din desenul animat Wall-e. Caracteristica sa este utilizarea pentru încărcarea bateriilor. Se misca ca o masina, pe 4 roti.

Părțile sale componente:

    Sticla de plastic de dimensiuni adecvate;

  • Jumpers mama-tata;

    Panou solar cu o tensiune de iesire de 6V;

    Ca donator de roți, motoare și alte piese - o mașină radiocontrolată;

    Două servomotoare cu rotație continuă;

    Două servomotoare convenționale (180 de grade);

    Suport pentru baterii AA si pentru "corona";

    Senzor de coliziune;

    LED-uri, fotorezistoare, rezistențe fixe de 10 kΩ - 4 în total;

    Dioda 1n4001.

Aici este baza - placa Arduino cu un proto-shield.

Așa arată piesele de schimb de la - roți.

Designul este aproape complet, senzorii sunt instalați.

Esența muncii robotului este că acesta merge la lumină. Abundență de care are nevoie pentru a naviga.

Aceasta este mai mult o mașină CNC decât un robot, dar proiectul este foarte distractiv. Este o mașină de desenat cu 2 axe. Iată o listă a principalelor componente din care constă:

    Unități CD (DVD) - 2 buc;

    2 drivere pentru motoare pas cu pas A498;

    servo MG90S;

    Arduino Uno;

    Alimentare 12V;

    Pix și alte elemente de design.

Din unitate discuri optice se folosesc blocuri motor pas cu pasși o tijă de ghidare care poziționa capul optic. Din aceste blocuri, motorul, arborele și căruciorul sunt îndepărtate.

Nu veți putea controla un motor pas cu pas fără echipamente suplimentare, prin urmare, se folosesc plăci speciale de șofer, este mai bine dacă un radiator de motor este instalat pe ele în momentul pornirii sau schimbării direcției de rotație.

Procesul complet de asamblare și operare este prezentat în acest videoclip.

Vezi și top 16 Proiecte Arduino de la AlexGyver:

Concluzie

Acest articol este doar o mică picătură din ceea ce puteți face pe această platformă populară. De fapt, totul depinde de imaginația ta și de sarcina pe care ți-o stabilești.

Microcontrolerele sunt o bază excelentă pentru un numar mare dispozitive. În esență, ele seamănă cu un computer: memorie doar pentru citire; RAM; nucleu de calcul; frecvența ceasului.

Printre numeroasele familii și tipuri de MK, începătorii aleg adesea controlere AVR Atmega. Cu toate acestea, limbajul de programare poate părea complicat, așa că un profesor din Italia a decis să dezvolte o placă simplă și convenabilă pentru învățare.

S-a născut Arduino ATmega8, pe baza căruia puteți asambla un dispozitiv foarte convenabil și simplu.

Cu aceste plăci de la Arduino, obțineți o serie de avantaje:

  • gata divortat placă de circuit imprimat cu toate componentele și conectorii necesari;
  • microcontrolere Atmega;
  • capacitatea de a programa fără programatori - prin portul USB;
  • alimentat de orice sursa de 5-20 volti;
  • un limbaj de programare simplu și capacitatea de a utiliza C AVR pur fără a relua placa și firmware-ul.
  • Frecvența ATmega8: 0-16MHz
  • Tensiune ATmega8: 5V
  • Frecvența ATmega8L: 0-8MHz
  • Frecvența ATmega8A: 0-16MHz

În realitate, aproape toate microcontrolerele la o tensiune de funcționare de 5 volți funcționează la o frecvență de 16 megaherți, dacă este implicat un rezonator extern de cuarț. Dacă luăm generatorul intern, atunci frecvențele vor fi: 8, 4, 2 și 1 MHz.

Arduino ATmega8 Pinout

Mai jos este pinout-ul atmega8, care poate fi găsit și pe site-ul oficial al producătorului:

Adăugarea dispozitivelor ATmega

Există o avertizare în ceea ce privește lucrul cu acest cip - trebuie să facem câteva modificări unui fișier, astfel încât să putem continua să programăm microcontrolerele Arduino ATmega8.

Efectuați următoarele modificări la fișier 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.low_fuses=atmega8o.upload.maximum_size=0atmega8o.upload.speed=115200 atmega8o.bootloader.low_fuses_atmega8o. ga8o.bootloader. calea =optiboot50 atmega8o.bootloader.file=optiboot_atmega8.hex atmega8o.bootloader.unlock_bits=0x3F atmega8o.bootloader.lock_bits=0x0F atmega8o.build.mcu=atmega8 atmega8o=build.0build.f0c000001. o: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.speed = 115200 a8_8MHz.bootloader.low_fuses=0xa4 a8_8MHz.bootloader.high_fuses=0xdc a8_8MHz.bootloader.path=optiboot a8_8MHz.bootloader.file=a8_8MHz_a4_dc.hexbuild a8_8MHz.hex.build a8_m8MHz. f_cpu=8000000L a8_8MHz.build. core =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_a1_dc.hex.hex.build a.build a.8_1MHz. pu=1000000L a8_1MHz.build .core=arduino a8_1MHz.build.variant=standard ###################################### ###################### a8noboot_8MHz.name=ATmega8 (fără boot 8 MHz int) a8noboot_8MHz.upload.maximum_size=8192 a8noboot_8MHz.bootloader.low_fuses=0xa4 a8nobo. bootloader.high_fuses=0xdc a8noboot_8MHz.build.mcu=atmega8 a8noboot_8MHz.build.f_cpu=8000000L a8noboot_8MHz.build.core=arduino a8noboot_8MHz.build.variant=standard

Astfel, dacă mergem la meniu Serviciu → Taxă, apoi vom vedea dispozitivele:

  • ATmega8 (optiboot 16MHz ext)
  • ATmega8 (optiboot 8 MHz int)
  • ATmega8 (optiboot 1MHz int)
  • ATmega8 (fără boot 8 MHz int)

Placi Arduino

Arduino vine în multe soiuri; principalul lucru care unește plăcile este conceptul de produs finit. Nu trebuie să gravați placa și să lipiți toate componentele acesteia, obțineți un produs gata de utilizare. Puteți asambla orice dispozitiv fără a folosi un fier de lipit. Toate conexiunile din versiunea de bază sunt realizate folosind o placă de breadboard și jumperi.

Inima plăcii este un microcontroler din familia AVR. Inițial, a fost folosit microcontrolerul atmega8, dar capacitățile sale nu sunt nelimitate, iar placa a fost modernizată și schimbată. Placa standard care este cea mai comună în rândul pasionaților este placa versiunea UNO, există multe variante ale acesteia, iar dimensiunea sa este comparabilă cu un card de credit.

Placa este un analog complet al unui frate mai mare, dar în multe dimensiuni mai mici, versiunea arduino atmega168 a fost cea mai populară și mai ieftină, dar a fost înlocuită cu un alt model - arduino atmega328, al cărui cost este similar, dar posibilitățile sunt mai mari.

Următoarea parte importantă este placa de circuit imprimat. Diluat și lipit din fabrică, evită problemele cu crearea, gravarea și lipirea acestuia. Calitatea plăcii depinde de producătorul unei anumite instanțe, dar, în general, este la un nivel înalt. Placa este alimentată de o pereche de stabilizatori liniari, cum ar fi L7805, sau alte regulatoare de tensiune LDO.

Blocul terminal este o modalitate excelentă de a realiza o conexiune securizată și de a face rapid modificări la aspectul prototipurilor dispozitivului dvs. Pentru cei cărora le lipsesc conectorii standard, există plăci mai mari și mai puternice, de exemplu, pe atmega2560, care are cincizeci de porturi disponibile pentru lucrul cu periferice.

Fotografia arată tabla. Pe baza acestuia, puteți asambla un robot destul de complex, un sistem de casă inteligentă sau o imprimantă 3d arduino.

Nu trebuie să vă gândiți că versiunile mai tinere sunt slabe, de exemplu, microcontrolerul atmega328, pe care sunt construite modelele Uno, nano, mini și altele, are de două ori mai multa memorie comparativ cu modelul 168 - 2 kb RAM și 32 kb memorie Flash. Acest lucru permite ca programe mai complexe să fie scrise în memoria microcontrolerului.

Proiecte bazate pe Arduino ATmega

Microcontrolerul din electronica modernă stă la baza oricărui dispozitiv, de la un simplu flash LED până la instrumente de măsurare universale și chiar instrumente de automatizare a producției.

Exemplul 1

Puteți face un tester cu 11 funcții pe microcontrolerul atmega32.

Aparatul are un extrem un circuit simplu, care folosește puțin peste o duzină de piese. Cu toate acestea, obțineți un dispozitiv complet funcțional care poate fi folosit pentru a măsura. Iată o scurtă listă a caracteristicilor sale:

  1. Continuitatea circuitului cu capacitatea de a măsura căderea de tensiune la joncțiunea diodei.
  2. Ohmmetru.
  3. Contor de capacitate.
  4. Măsurarea rezistenței condensatorului sau ESR.
  5. Definiţia inductance.
  6. Capacitate de numărare a impulsurilor.
  7. Măsurarea frecvenței - utilă în diagnosticare, de exemplu, pentru a verifica PWM-ul unei surse de alimentare.
  8. Generatorul de impulsuri este util și în reparații.
  9. Analizorul logic vă va permite să vizualizați conținutul rafale de semnal digital.
  10. Tester Zener.

Exemplul 2

Va fi util radioamatorilor să aibă echipamente de calitate, dar stația este scumpă. Este posibil să asamblați o stație de lipit cu propriile mâini, pentru aceasta aveți nevoie de o placă Arduino, care include un microcontroler atmega328.

Exemplul 3

Pentru radioamatorii avansați, este posibil să asamblați un osciloscop mai mult decât buget. Vom publica această lecție în articolele viitoare.

Pentru aceasta vei avea nevoie de:

  1. Arduino uno sau atmega
  2. Display Tft de 5 inchi.
  3. Un mic set de curele.

Sau analogul său simplificat pe placa Nano și afișajul de la nokia 5110.

O astfel de sondă de osciloscop va fi utilă pentru un electrician auto și un reparator de echipamente electronice.

Exemplul 4

Se întâmplă că modulele controlate sunt la distanță unele de altele sau capacitățile unui arduino nu sunt suficiente - atunci puteți asambla un întreg sistem de microcontroler. Pentru a asigura comunicarea între două microcontrolere, merită să utilizați standardul RS 485.

Fotografia prezintă un exemplu de implementare a unui astfel de sistem și introducerea datelor de la tastatură.

Muzică color pe microcontrolerul Arduino ATmega8

Pentru o discotecă școlară, puteți asambla un CMU pentru 6 canale.

Tranzistorii VT1-VT6 trebuie selectați în funcție de puterea LED-urilor dumneavoastră. Acestea sunt componente de putere - sunt necesare deoarece puterea microcontrolerului nu este suficientă pentru a rula lămpi sau LED-uri puternice.

Dacă doriți să comutați tensiunea de la rețea și să colectați muzică color pe lămpile incandescente, trebuie să instalați triac-uri și un driver. Suplimentați fiecare canal al DMU cu următoarea construcție:

DIY Arduino

Atmega2560 este un controler puternic și avansat, dar este mai ușor și mai rapid să asamblați prima placă pe atmega8 sau 168.

Partea stângă a diagramei este un modul de comunicație USB, cu alte cuvinte, un convertor USB-UART / TTL. Acesta, împreună cu curele, poate fi aruncat din circuit pentru a economisi spațiu, asamblat pe o placă separată și conectat doar pentru firmware. Este necesar pentru a converti nivelurile semnalului.

DA1 este regulatorul de tensiune L7805. Ca bază, puteți utiliza o serie de cipuri avr pe care le găsiți, de exemplu, în serie, arduino atmega32 sau construiți arduino atmega16. Pentru a face acest lucru, trebuie să utilizați încărcătoare diferite, dar pentru fiecare dintre MK trebuie să-l găsiți pe al dvs.

Puteți face acest lucru și mai ușor și puteți asambla totul pe o placă de breadboard fără lipire, așa cum se arată aici, folosind exemplul celui de-al 328-lea atmega.

Microcontrolerele sunt simple și distractive - puteți face o mulțime de lucruri drăguțe și interesante sau chiar puteți deveni un inventator remarcabil, fără a avea vreo educație sau cunoștințe de limbaje de nivel scăzut. Arduino este un pas în electronică de la zero, ceea ce vă permite să treceți la proiecte serioase și la studiul limbajelor complexe, cum ar fi C avr și altele.

În opinia mea, nu are sens să colectezi UNO în forma în care este prezentat în original. Întotdeauna îl folosesc pe acesta:

Aici totul este în general fără porcării - doar 1 microcircuit și cuarț. Adevărat, spre deosebire de Arduino UNO, nu există protecție pentru alimentare și USB - în consecință, încărcarea schițelor este puțin mai complicată. Să ne dăm seama.

Copiați Arduino uno - putere

În primul rând, în acest circuit există o singură tensiune - cea care alimentează microcontrolerul. Arduino uno are un stabilizator - îi dai 5 volți, dă și 3.3 pinului alăturat. În toată practica mea, nu am avut niciodată nevoie de atât 5, cât și 3,3 volți simultan într-un circuit. Adică se folosește fie 5, fie 3.3, dar niciodată ambele. Toate dispozitivele, ecranele și senzorii, proiectați pentru 3.3, s-au blocat întotdeauna la 5 volți și totul a funcționat. Desigur, trebuie să citiți fișa tehnică (documentația) pentru acești senzori, poate aveți ceva mega-sensibil la tensiunea de intrare și chiar are nevoie de 3,3 volți. Apoi puteți pune un regulator de tensiune și îl puteți reduce la 3,3 volți. Ca de obicei, există câteva moduri:

În general, există o mulțime de scheme pervertite cu nutriția, dar acestea sunt principalele abordări.

USB pentru UNO-ul nostru

Există și două abordări aici. Există acest lucru numit ISP:


Acesta este un astfel de conector)) Pentru a face noul nostru UNO să funcționeze, avem nevoie de un microcontroler. Dacă mergeți la magazin și cumpărați un Atmega326, cu siguranță vă veți descurca bine, dar nu va funcționa imediat - trebuie să coaseți bootloader-ul Arduino în el. destul de ciudat, este nevoie de un al doilea Arduino pentru asta. Deja lucrezi X de unde îl iei, îl cumperi din China sau cere unui prieten să-l conducă. Practic, orice va face. Să-i spunem programator condiționat. Și trebuie să vă conectați astfel:

nume pin: not-mega: mega(1280 și 2560) resetare: 10:53 MOSI: 11:51 MISO: 12:50 SCK: 13:52

nume pin: nu - mega: mega (1280 și 2560)

resetare: 10:53

MOSI: 11:51

MISO: 12:50

SCK: 13:52

Dacă l-ați primit undeva ca programator Arduino Mega, atunci utilizați ultima coloană pentru a vă conecta. Dacă alte arduine servesc ca programator, atunci al doilea. Prima coloană arată picioarele noului dvs. atmega achiziționat. Apoi, în arduino de lucru (programator), completăm schița din mostre cu numele ArduinoISP:

Și aici avem două opțiuni:

  1. Puteți să flash bootloader-ul și apoi în viitor microcontrolerul nostru poate fi flash prin portul serial și nu mai avem nevoie de al doilea programator arduin.
  2. Sau puteți să ne afișați imediat schița prin programator fără un bootloader - și apoi, după lansare, totul va funcționa mai rapid timp de câteva secunde. Acest lucru se face folosind fișierul de meniu –> încărcare prin programator

Dacă totul este clar cu a doua opțiune .. Atunci prima necesită clarificări. Faceți clic pe Instrumente - Programator - Arduino. Și apoi Instrumente - Burn bootloader.

După aceea, oprim Arduino și acum avem nevoie de un convertor serial USB la ttl. După ce l-am primit, trebuie să-l conectăm pentru a reseta, d0 (rx), d1 (tx) ale noului nostru flash atmega.

Esența este aceeași, doar nu uitați să adăugați un rezistor și un condensator pentru a reseta (vezi prima opțiune).

După aceea, totul va fi flash în același mod ca un arduino obișnuit.

Din punct de vedere practic, este mai ușor să cumpărați o placă gata făcută și să nu vă deranjați, dar abilitățile dobândite în fabricarea acestui meşteşuguri, poate fi de folos în viitor.

Pasul 1: Piese și instrumente radio necesare

Orice proces de fabricație de casăîncepe cu pregătirea bazei materiale și tehnice.

Componente radio:

  • ATmega328;
  • 2 condensatoare electrolitice cu o capacitate de 10 uf (micro farad);
  • 2 condensatoare într-o carcasă ceramică rotundă cu o capacitate de 22 pf (picofarad);
  • regulator de tensiune L7805;
  • rezonator cuarț 16 MHz;
  • butonul ceasului;
  • LED-uri;
  • priză pentru un microcircuit;
  • regulator de tensiune LM1117T-3.3 (optional);
  • 2 condensatoare de tantal cu o capacitate de 10 uf (microfarads) (optional).

Instrumente:

  • ciocan de lipit;
  • Multimetrul.

Pasul 2: Descriere

După ce am achiziționat toate componentele radio, este timpul să instalăm, dar înainte de asta trebuie să spun câteva cuvinte despre atmega328. Există două tipuri de cipuri: cu boot-loader (bootloader, aka bootloader) și fără acesta. Diferența de preț al cipurilor nu este semnificativă, dar dacă cumpărați un „mikruha” cu un bootloader, puteți sări peste câțiva pași din acest articol. Dacă cumpărați fără un bootloader, atunci trebuie să urmați exact tot ce este descris în următorii pași.

Bootloader-ul este necesar pentru a încărca codul din Arduino IDE pe cip.

Pasul 3: Descărcați „bootloader”

Pentru acest pas, veți avea nevoie de o placă Arduino UNO. Urmând schema, lipim componentele radio pe placa de circuit. În această etapă, nu este nevoie să includeți regulatoare de tensiune în circuit, deoarece Arduino va furniza tensiunea necesară.

Să configuram placa Arduino UNO ca ISP. Acest lucru trebuie făcut pentru ca placa să flash microcontrolerul ATmega, și nu ea însăși. Nu conectați ATmega în timp ce codul este descărcat.

  • Conectați Arduino la PC;
  • Deschideți IDE-ul Arduino;
  • Deschideți > Exemple > ISP Arduino;
  • Să descarcăm firmware-ul.

Pasul 4:

După ce toate elementele circuitului sunt conectate împreună, deschideți IDE-ul.

  • Selectați Arduino328 din Instrumente > Placă
  • Selectați Arduino ca ISP din Instrumente > Programator
  • Alegeți Burn Bootloader

După o scriere reușită, veți primi „Gearning bootloader”.

Pasul 5: Adăugarea unui regulator de 5V

După ce flash-ul bootloader-ului, vom finaliza fabricarea plăcii. Regulatorul de tensiune L7805 este o parte importantă a circuitului. Pinout-ul este după cum urmează (uitați-vă la partea din față): piciorul din stânga este intrarea, piciorul central este solul, iar piciorul din dreapta este ieșirea.

Urmând diagrama, vom conecta regulatorul de tensiune la arduino.

Pasul 6: regulator de tensiune de 3,3 V

Acest pas este opțional. Regulatorul este folosit doar pentru alimentarea scuturilor/modulelor externe care necesită 3,3V.

Pasul 7: Primul firmware

Odată ce am terminat, este timpul să încărcăm primul cod. Pentru firmware, vom elimina microcontrolerul nativ ATmega 328 de pe placa UNO și îl vom înlocui cu un nou mikruha. De îndată ce încărcăm codul, vom schimba microcircuitele.

Asta e tot! Vă mulțumim pentru atenție!