Obsah:

Vlastná doska Arduino: 8 krokov
Vlastná doska Arduino: 8 krokov

Video: Vlastná doska Arduino: 8 krokov

Video: Vlastná doska Arduino: 8 krokov
Video: Что купить новичку в Arduino? Большой обзор 2024, Júl
Anonim
Doska Arduino vlastnej výroby
Doska Arduino vlastnej výroby

Navrhnutím vlastnej dosky Arduino sa dozviete o niektorých nových komponentoch a elektronických obvodoch vrátane niektorých pokročilých tém, ako je napájanie, časovací obvod a používanie integrovaného obvodu ATmega IC.

V budúcnosti vám pomôže pri vytváraní vlastných projektov, ako sú meteorologické stanice, štíty automatizácie domácnosti atď.

Výhodou vlastnoručne vyrobeného Arduina je, že má nízku spotrebu energie a zaisťuje, že projekt môže dlho fungovať na batériu.

Okrem toho môžete dosku rozšíriť pridaním rozšírenia digitálneho alebo analógového portu alebo niektorých komunikačných modulov.

Zásoby

Hardvér

Na stavbu minimalistického Arduina budete potrebovať nasledujúci hardvér:

1x mikrokontrolér ATmega328P-PU so zavádzačom Arduino

1x 7805 lineárny regulátor napätia (5V výstup, 35V max vstup)

1x breadboard (používam 830 pin dosku)

Rôzne spojovacie vodiče

1x 16 MHz kryštálový oscilátor

1x 28 kolíková zásuvka ic

1x 1 μF, 25 V elektrolytický kondenzátor

1x 100 μF, 25 V elektrolytický kondenzátor

2x 22 pF, 50 V keramické kondenzátory

2x keramický kondenzátor 100 nF, 50 V

2x 330 ohmový odpor (R1 a R2)

1x odpor 10 kOhm (R3)

2x LED diódy podľa vášho výberu (LED1 a LED2)

1x tlačidlo

Voliteľné 2x 6-kolíkový konektor a 3x 8-pólový konektor

1x západka batérie typu PP3

1x 9 V batéria typu PP3

1x programovací adaptér FTDI

Krok 1: Lineárny regulátor napätia 7805

Lineárny regulátor napätia 7805
Lineárny regulátor napätia 7805
Lineárny regulátor napätia 7805
Lineárny regulátor napätia 7805
Lineárny regulátor napätia 7805
Lineárny regulátor napätia 7805

Lineárny regulátor napätia obsahuje jednoduchý obvod, ktorý prevádza jedno napätie na druhé. Regulátor 7805 dokáže prevádzať napätie od 7 do 30 voltov na pevných 5 voltov s prúdom až 1 ampér, ktorý je pre našu dosku Arduino ideálny.

Začneme vytvorením napájacieho obvodu, ktorý obsahuje regulátor napätia 7805 vo forme TO-220 a dva kondenzátory po 100 μF.

Keď sa pozeráte na prednú stranu čipu 7805 - kolík vľavo je pre vstupné napätie, stredový kolík sa pripája k GND a pravý kolík je 5 V výstupné pripojenie. Odporúčal by som umiestniť chladič, pretože keď obvod odoberá maximálne 1 ampér prúdu, čip 7805 bude tichý a horúci (keď sa ho dotknete, môžete si popáliť špičku prsta).

Umiestnite kondenzátor 100 μF medzi IN na regulátore a na zem a kondenzátor 100 μF na pravú koľajnicu medzi napájaním a zemou. Musíte byť opatrní - elektrolytický kondenzátor je polarizovaný (strieborný prúžok na kondenzátore znamená uzemnenie) a musí byť umiestnený presne podľa schémy.

Pridajte napájacie a uzemňovacie vodiče tam, kde bude váš regulátor napätia, prepojte každú koľajnicu v strede a v pravej časti dosky. Týmto spôsobom máme 5 voltový napájací zdroj z horných a dolných koľajníc nepájivého poľa. Okrem toho zahrnieme červenú diódu LED, ktorá sa rozsvieti, keď je zapnuté napájanie, takže vždy vidíme, kedy je naša doska napájaná.

LED dióda je dióda, ktorá umožňuje prúdenie elektrického prúdu iba v jednom smere. Elektrická energia by mala prúdiť do dlhej nohy a von z krátkej nohy. Katóda LED má tiež jednu mierne sploštenú stranu, ktorá zodpovedá krátkej, zápornej časti LED.

Náš obvod má napájanie 5 voltov a červená dióda LED má hodnotenie približne 1,5 - 2 volty. Aby sme znížili napätie, musíme zapojiť odpor do série s LED diódami, ktoré obmedzujú množstvo prúdiacej elektriny, aby sa zabránilo zničeniu LED. Časť napätia spotrebuje odpor a na LED sa aplikuje iba vhodná časť. Vložte rezistor medzi krátku nohu LED a riadok obsahujúci čierny vodič na pravej strane čipu (GND).

Červený a čierny vodič naľavo od regulátora napätia je miesto, kde bude zapojené napájanie. Červený vodič je pre NAPÁJANIE a čierny vodič pre uzemnenie (GND).

POZNÁMKA: Môžete pripojiť iba napájací zdroj, ktorý má napätie 7-16V. Akékoľvek nižšie a nedostanete 5 V z vášho regulátora a vyššie napätie 17 V poškodí váš čip. Vhodná je 9V batéria, 9V DC napájací zdroj alebo 12 V DC napájací zdroj.

A pre niektoré ďalšie predbežné obvody môžete umiestniť regulátor napätia s nastaviteľným napätím. Týmto spôsobom môžete na dosku pridať niekoľko 3,3 V senzorov alebo napájať 9 V DC motor.

Viac o lineárnych regulátoroch napätia -

www.instructables.com/id/Introduction-to-Linear-Voltage-Regulators

Krok 2: Mikrokontrolér ATmega328P-PU

Mikrokontrolér ATmega328P-PU
Mikrokontrolér ATmega328P-PU
Mikrokontrolér ATmega328P-PU
Mikrokontrolér ATmega328P-PU
Mikrokontrolér ATmega328P-PU
Mikrokontrolér ATmega328P-PU

Na stavbu Arduina na doske potrebujete mikrokontrolér ATmega328P-PU, ktorý je mozgom našej vlastnej dosky Arduino. Umiestnite ho podľa schémy a dávajte pozor - nohy sa môžu zlomiť, ak ich násilím vtlačíte, alebo môžete použiť 28 -pinovú zásuvku IC. IC by mal byť umiestnený s rezom v tvare mesiaca orientovaným naľavo od dosky (kolíky sú očíslované od 1 do 28 proti smeru hodinových ručičiek).

POZNÁMKA: Nie všetky ATmega IC obsahujú bootloader Arduino (softvér, ktorý mu umožňuje interpretovať náčrty napísané pre Arduino). Keď hľadáte mikrokontrolér pre svoje vlastné Arduino, nezabudnite vybrať ten, ktorý už obsahuje bootloader.

Tu je trocha teórie mikrokontroléra

Mikrokontrolér je malý počítač s procesorom, ktorý vykonáva pokyny. Má rôzne typy pamäte na uchovávanie údajov a pokynov z nášho programu (skica); ATmega328P-PU má tri typy pamäte: 32kB ISP (programovanie v systéme) flash pamäť, kde sú uložené náčrty, 1kB EEPROM (elektricky vymazateľná programovateľná pamäť iba na čítanie) na dlhodobé ukladanie dát a 2kB SRAM (statická pamäť s ľubovoľným prístupom)) na ukladanie premenných, keď je spustený náčrt.

POZNÁMKA: Je dôležité vedieť, že údaje vo flash pamäti a EEPROM sa zachovajú aj po odpojení napájania mikrokontroléra.

Mikrokontrolér má 13 digitálnych univerzálnych vstupno-výstupných (GPIO) riadkov a šesť 10-bitových (hodnotových hodnôt od 0 do 1023) analógových liniek GPIO na prevodník digitálneho prevodníka (ADC) na prevod napätia na kolíku na digitálnu hodnotu. K dispozícii sú tri časovače s dvoma 8-bitovými časovačmi s hodnotami od 0 do 255 a jeden 16-bitový s hodnotami od 0 do 65535, ktoré používa funkcia delay () v náčrte alebo modulácia pulznej šírky (PWM).

Existuje päť softvérovo voliteľných režimov úspory energie a mikrokontrolér pracuje medzi 1,8 V a 5,5 V. Obrázok môžete použiť ako referenciu pre rozloženie pinov ATmega328P-PU.

Existujú tri skupiny portov: PB, PC a PD s 8, 7 a 8 kolíkmi, plus dva uzemňovacie (GND) kolíky, 5V kolík (VCC) s napájacím napätím (AVCC) a analógové referenčné napätie (AREF)) kolíky pre analógovo-digitálny prevodník (ADC).

Krok 3: Prepojenie ATmega328P-PU

Prepojenie ATmega328P-PU
Prepojenie ATmega328P-PU

Po umiestnení IC pripojte kolíky 7, 20 a 21 ATmega k kladnej silovej lište na nepájivom poli a kolíky 8 a 23 k záporným napájacím lištám pomocou prepojovacích káblov pripojte kladné a GND napájacie lišty na oboch stranách doske, ako je znázornené na obrázku.

Pin 7 - Vcc - digitálne napájacie napätie

Kolík 8 - GND

Kolík 22 - GND

Pin 21 - AREF - Analógový referenčný pin pre ADC

Pin 20 - AVcc - Napájacie napätie pre prevodník ADC. Ak sa ADC nepoužíva ako v našom prípade, musí byť pripojené k napájaniu. Ak by ste ho chceli v budúcnosti používať, musí byť napájaný cez dolnopriepustný filter (na zníženie hluku).

Potom umiestnite nejaký štrnásťcestný kolíkový záhlavie-bude to podobné ako v prípade GPIO Arduino.

Krok 4: Resetovacie tlačidlo

Tlačidlo reštart
Tlačidlo reštart
Tlačidlo reštart
Tlačidlo reštart

Pridajte malý hmatový prepínač, aby ste mohli resetovať Arduino a pripraviť čip na nahranie nového programu. Krátke krátkodobé stlačenie tohto spínača resetuje čip.

Vložíme tlačidlo reset do nášho obvodu, ako je znázornené na obrázku, keď ho stlačíme, elektrický obvod sa skráti na GND obídením odporu 1 kOhm a pripojením kolíka ATmega 1 k GND. Potom pridajte vodič z dolnej ľavej nohy spínača na pin RESET na čipe ATmega a vodič z ľavej hornej nohy spínača k zemi.

Okrem toho pridajte 10 k Ohm zdvíhací odpor na +5 V z kolíka RESET, aby sa zabránilo samovoľnému resetovaniu čipu počas normálnej prevádzky. Tento odpor bude pripojený k 5 voltovému zdroju napájania, potiahnutím pinov 1 až 5 voltov. A keď zapojíte Pin 1 na 0V bez odporu, čip sa reštartuje. Pri reštarte mikrokontroléra vyhľadajte nový program, ktorý sa nahráva (pri zapnutí, ak sa nič nové neodošle, spustí posledný odoslaný program).

Rezistor má štvorfarebný pruh. Hnedé = 1, čierne = 0, oranžové = 3 nám dáva číslo 103. Odpor v ohmoch začína '10' s 3 nulami po - 10 000 ohmoch alebo 10 kiloohmoch a zlatý prúžok je tolerancia (5 %)).

Na aktualizáciu nášho obvodu môžeme umiestniť „oddeľovací“kondenzátor. Umiestnite keramický kondenzátor 100 nF (nano Farad). Jedná sa o malý disk s dvoma vodičmi s označením „104“a tento typ kondenzátora nie je polarizovaný a môže byť umiestnený v akejkoľvek orientácii.

Tento „oddeľovací“kondenzátor vyhladzuje elektrické hroty, takže signál reštartu odoslaný na pin 1 je spoľahlivo detekovaný. Číslice 104 ukazujú jeho kapacitu vo pico Farad vo vedeckom zápise. Posledný obrázok „4“nám hovorí, koľko núl treba pridať. Kapacita začína na „10“a potom pokračuje ďalšími 4 nulami - 100 000 pico Faradov a keďže 1 000 pico Faradov je 1 nano Faradov, existuje 100 nano Faradov (104).

Vložte kondenzátor medzi hornú ľavú nohu čipu (kolík 1, proti smeru hodinových ručičiek od tvaru polmesiaca)

Krok 5: Kryštálový oscilátor

Kryštálový oscilátor
Kryštálový oscilátor
Kryštálový oscilátor
Kryštálový oscilátor

Teraz vyrobíme hodiny pre IC. Jedná sa o 16 Mhz kremeň a dva keramické kondenzátory 22 pF (piko Farad) každý. Kryštálový oscilátor vytvára elektrický signál s veľmi presnou frekvenciou. V tomto prípade je frekvencia 16 MHz, čo znamená, že mikrokontrolér môže vykonať 16 miliónov inštrukcií procesora za sekundu.

Kryštál 16 MHz (obrázok) umožňuje Arduinu vypočítať čas a kondenzátory slúžia na vyhladenie napájacieho napätia.

Nohy z kremenného kryštálu sú obe rovnaké - nemôžete ho zapojiť dozadu. Pripojte jednu nohu kryštálu k pinu 9 na čipe ATmega a druhú nohu ku kolíku 10. Pripojte nožičky jedného z 22 diskových kondenzátorov pF k pinu 9 a GND a druhému diskovému kondenzátoru ku kolíku 10 a GND, ako znázornené na obrázku.

Poznámka: diskové kondenzátory nie sú polarizované a dajú sa vložiť akýmkoľvek spôsobom.

Stojí za zmienku, že dĺžky vodičov medzi kondenzátormi 22 pF musia mať rovnakú dĺžku a mali by byť čo najbližšie k regulátoru, aby sa zabránilo interakcii s inými časťami obvodov.

Krok 6: Pridanie LED na pin 13

Pridanie LED na pin 13
Pridanie LED na pin 13
Pridanie LED na pin 13
Pridanie LED na pin 13
Pridanie LED na pin 13
Pridanie LED na pin 13

Teraz pridáme zelenú LED (digitálny pin 13 na Arduino).

Vložte dlhú nohu LED do radu pod červeným vodičom (na pravej strane čipu - napájanie alebo 5 voltov) a krátku nohu do prvého prázdneho radu pod mikrokontrolér.

Tento odpor 330 ohmov je zapojený do série s diódou LED, čím sa obmedzuje množstvo prúdiacej elektriny, aby sa zabránilo zničeniu diód LED.

Vložte rezistor medzi krátku nohu diódy LED a riadok obsahujúci čierny vodič na pravej strane čipu (GND alebo 0 voltov)

Všetky analógové, digitálne a ďalšie piny dostupné na normálnej doske Arduino sú k dispozícii aj v našej verzii breadboard. Ako referenciu môžete použiť schému ATmega a tabuľku pinov.

Krok 7: Konektor USB na sériový port

Sériový konektor USB
Sériový konektor USB
Sériový konektor USB
Sériový konektor USB
Sériový konektor USB
Sériový konektor USB
Sériový konektor USB
Sériový konektor USB

Mikrokontrolér ATmega 328P-PU poskytuje tri komunikačné režimy: sériový programovateľný USART (univerzálny synchrónny a asynchrónny prijímač-vysielač), sériový port SPI (sériové periférne rozhranie) a dvojvodičové sériové rozhranie. USART zaberá bajty dát a odosiela jednotlivé bity postupne, čo vyžaduje komunikačné linky na prenos (TX) a príjem (RX). SPI používa štyri komunikačné linky: master-out slave-in (MOSI), master-in slave-out (MISO) a sériové hodiny (SCK) so samostatnou linkou slave select (SS) pre každé zariadenie. Zbernica komunikačného rozhrania TWI (Two Wire Interface) I2C používa dve signálne linky: sériové dáta (SDA) a sériové hodiny (SCL).

Na pripojenie našej dosky k počítaču s Arduino IDE na stiahnutie náčrtu použijeme rozhranie USB na sériové UART, ako napríklad FT232R FTDI.

Pri kúpe kábla FTDI sa uistite, že ide o model 5 V, pretože model 3,3 V nebude správne fungovať. Tento kábel (zobrazený na obrázku) má na jednom konci konektor USB a zásuvku so šiestimi vodičmi na druhom konci.

Pri pripájaní kábla dbajte na to, aby sa strana zásuvky s čiernym vodičom pripájala ku kolíku GND na kolíkoch záhlavia dosky. Akonáhle je kábel pripojený, tiež napája obvod, ako by to robila normálna doska Arduino.

Potom spojíme naše FTDI s našou vlastnou doskou Arduino; Na referenciu môžete použiť tabuľku a schému.

Elektrolytický kondenzátor 0,1 μF je zapojený medzi pin DTR (Data Terminal Ready) na rozhraní USB a sériovom rozhraní UART a reset mikrokontroléra, ktorý resetuje mikrokontrolér tak, aby sa synchronizoval s USB na sériové rozhranie.

POZNÁMKA: Súčasťou Oneclever je, že pin RX mikrokontroléra musí byť pripojený k TX USB k sériovému adaptéru a to isté s TX jedného zariadenia k RX druhého.

Pin CTS (Clear to Send) na USB k sériovému rozhraniu UART nie je pripojený k mikrokontroléru.

Ak chcete stiahnuť náčrt do mikrokontroléra v Arduino IDE z ponuky Nástroje ➤ Port, vyberte príslušný komunikačný (COM) port a z ponuky Nástroje ➤ Doska vyberte Arduino/Genuino Uno. Náčrt je zostavený v Arduino IDE a potom načítaný do mikrokontroléra pomocou USB do sériového rozhrania UART. Po stiahnutí náčrtu blikajú zelené a červené diódy LED rozhrania USB-to-serial UART TXD a RXD.

Rozhranie USB na sériové UART je možné odstrániť a k mikrokontroléru pripojiť 5V napájací zdroj. Na spustenie žmurknutia je na kolík 19 mikrokontroléra 19, ekvivalentný k pinu Arduino 13, pripojená dióda LED a odpor 220 kΩ.

Krok 8: Nahranie náčrtu alebo inštalácia bootloadera

Odovzdanie náčrtu alebo inštalácia bootloadera
Odovzdanie náčrtu alebo inštalácia bootloadera
Odovzdanie náčrtu alebo inštalácia bootloadera
Odovzdanie náčrtu alebo inštalácia bootloadera

Ak nemáte prevodník USB na sériový-môžete použiť iné Arduino (v mojom prípade Arduino UNO) na nahranie náčrtu alebo zavádzača na dosku vyrobenú vlastnými rukami.

Mikrokontroléry ATmega238P-PU vyžadujú zavádzač na odosielanie a spúšťanie náčrtov z Arduino IDE; keď je do mikrokontroléra zapojené napájanie, bootloader určí, či sa nahráva nová skica, a potom skicu nahrá do pamäte mikrokontroléra. Ak máte ATmega328P-PU bez bootloadera, môžete bootloader nahrať pomocou SPI komunikácie medzi dvoma doskami.

Tu je návod, ako nahrať bootloader do ATmega IC.

Najprv začnime s konfiguráciou nášho Arduino UNO ako ISP, to sa robí, pretože chcete, aby Arduino UNO nahralo náčrt do integrovaného obvodu ATmega a nie do neho samotného.

Krok 1: Konfigurácia nášho Arduino UNO ako ISP

Nepripájajte integrovaný obvod ATmega IC, pokiaľ prebieha nahrávanie nižšie.

  • Pripojte arduino k počítaču
  • Otvorte arduino IDE
  • Vyberte príslušnú dosku (Nástroje> Doska> Arduino UNO) a COM port (Nástroje> Port> COM?)
  • Otvorte> Príklady> ArduinoISP
  • Nahrať náčrt

Potom môžete k Arduino UNO pripojiť vlastnú dosku podľa obvodu uvedeného na schéme. V tejto fáze nie je potrebné napájať vlastnú dosku, pretože Arduino by poskytovalo potrebnú energiu.

Krok 2: Nahrajte skicu alebo bootloader

So všetkým pripojeným otvorte IDE z priečinka, ktorý ste práve vytvorili (kópia).

  • Vyberte Arduino328 z ponuky Nástroje> Doska
  • Vyberte Arduino ako ISP z Nástroje> Programátor
  • Vyberte položku Burn Bootloader

Po úspešnom napálení by ste dostali „Hotovo napaľovací bootloader“.

Bootloader je teraz načítaný do mikrokontroléra, ktorý je pripravený na prijatie náčrtu po zmene portu COM v ponuke Nástroje ➤ Port.

Odporúča: