Inhoudsopgave:
- Stap 1: Dingen die je nodig hebt om het te maken
- Stap 2: Voeding toevoegen aan de Arduino
- Stap 3: Bordcomponenten toevoegen
- Stap 4: Sketch uploaden naar uw Arduino
Video: Zelfstandige Arduino Uno DIY - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
In dit project zal ik vertellen hoe we een DIY Arduino Uno kunnen maken door hem gewoon op een breadboard te plaatsen. Dit kan om verschillende redenen worden gedaan, zoals goedkoper, klein van formaat, minder stroomverbruik, enz.
Dit project geeft je een manier om een minimale Arduino Uno te maken die alle functies zal uitvoeren zoals die van de Arduino die je op de markt koopt. Zoals we weten, is Arduino eigenlijk een open-sourceplatform en daarom bevinden de schema's zich in het publieke domein en kunnen ze door iedereen worden gebruikt om het voor hun doeleinden toe te passen, indien mogelijk met eventuele verbeteringen. Dit laat ons toe om zoiets thuis op onszelf te maken. In de volgende stappen wordt beschreven hoe u het circuit op een breadboard kunt monteren. Ik leen het grootste deel van de walk-through van de Arduino-site.
Dit project wordt gesponsord door LCSC. Ik gebruik elektronische componenten van LCSC.com. LCSC zet zich sterk in om een brede selectie van echte, hoogwaardige elektronische componenten tegen de beste prijs aan te bieden. Meld u vandaag nog aan en ontvang $ 8 korting op uw eerste bestelling.
Stap 1: Dingen die je nodig hebt om het te maken
- ATmega328P-PU x 1
- 16MHz kristaloscillator x 1
- LM7805CV lineaire regelaar x1
- Condensator 22 pF x 2
- Condensator 10 uF x 2
- Weerstand 220 Ohm x 2
- Weerstand 10 kohm x 1
- Momentschakelaar x 1
- LED x 2
Stap 2: Voeding toevoegen aan de Arduino
De Arduino-voedingsaansluiting kan een ingangsspanningsbereik van 7 tot 16 volt accepteren. De meest voorkomende ingangsbronnen zijn een betrouwbare 9V batterij of een 9-12VDC voeding. Omdat de meeste sensoren en chips een 5V-bron nodig hebben, hebben we de LM7805-spanningsregelaar nodig om de 9V terug te brengen tot een componentvriendelijke 5V. Als je meer dan 16V aansluit, loop je het risico het IC te beschadigen.
- Voeg stroom- en aardingsdraden toe voor waar uw spanningsregelaar zal zijn.
- Voeg stroom- en aardingsdraden toe aan de onderkant van uw bord die elke rail verbindt.
- Voeg nu de LM7805-regelaar toe aan het breadboard. Het heeft een ingang van 9V en geeft een continue voeding van 5V vanaf de uitgang.
- Voeg stroom OUT en aardingsdraden toe die worden aangesloten op de rechter- en linkerrails van het breadboard.
- Voeg ook een 10uF-condensator toe tussen de IN van de regelaar en de aarde, evenals een 10uF-condensator op de rechterrail tussen voeding en aarde. De zilveren strip op de condensator geeft het aardingsbeen aan.
- Plaats de voedings-LED dicht bij de ingangsbron en aan de bovenkant van het breadboard. U kunt de groene of rode LED gebruiken.
- Sluit een jumperdraad van de negatieve kabel (korte poot) van de LED aan op de grondrail en installeer een Ω-weerstand van de positieve LED-kabel (lange poot) naar de voedingsrail.
Stap 3: Bordcomponenten toevoegen
Bekijk deze afbeelding voordat je verder gaat. Het is een geweldige bron om te leren wat elk van de pinnen op je ATmega-chip doet in relatie tot de Arduino-functies. Dit zal veel verwarring verhelderen waarom je bepaalde pinnen aansluit zoals je doet. Voor nog meer gedetailleerde informatie, neem een kijkje in de datasheet van de ATmega 168 (korte versie) (lange versie). Hier is het blad voor de ATmega328 (korte versie) (lange versie).
1. Installeer de ATmega328-chip (rechts weergegeven) zodat de ingekeepte kant van het IC zich bovenaan bevindt. Als u de componenten op een printplaat monteert, is het een goed idee om de socket te gebruiken.
2. Voeg de 10KΩ pull-up-weerstand toe aan de +5V-rail en sluit het andere uiteinde aan op de RESET-pin op de ATmega328 (pin 1). Voeg jumpers toe voor stroom en aarde voor de volgende pinnen.
Pin 7 - VCC, digitale voedingsspanning (+5V)
Pin 8 - GND (aardrail)
Pin 22 - GND (aardrail)
Pin 21 - AREF, analoge referentiepin voor ADC (+5V)
Pin 20 - AVcc, de voedingsspanning voor de ADC (+5V)
3. Voeg een externe klok van 16 MHz toe tussen pin 9 en 10, en voeg twee 22pF-condensatoren toe die vanaf elk van die pinnen naar de grond lopen.
4. Voeg de tijdelijke knop toe als een reset-schakelaar, zodat deze de opening op het breadboard op dezelfde manier overspant als de IC. 5. Voeg een kleine jumperdraad toe van Pin 1 van de ATmega328 naar het onderste been van de drukknop (pin het dichtst bij de IC). Voeg nog een jumperdraad toe vanaf het linkerbovenbeen van de drukknop naar de grond.
6. Trek de chip uit je werkende Arduino en probeer het op dit bord. Het blink_led-programma knippert pin 13. Pin 13 op de Arduino is NIET de AVR ATMEGA8-16PU/ATMEGA168-16PU pin 13. Het is eigenlijk vastgepind 19 op de ATmega-chip.
7. Voeg tot slot de LED toe. Het lange been of de anode wordt aangesloten op de rode draad en het korte been of de kathode wordt aangesloten op de 220 ohm weerstand die naar aarde gaat.
Stap 4: Sketch uploaden naar uw Arduino
U kunt hierheen gaan om meer te weten te komen over de manieren om de schets naar Arduino te uploaden.
U hebt een USB-naar-serieel apparaat nodig. Ik gebruikte het FDTI Basic Breakout Board (5V). Als je het gewoon wilt laten werken, kun je de installatie van de 6-pins header overslaan en de jumperdraden rechtstreeks van de USB-TTL-header naar de juiste pinnen op het breadboard leiden. Zorg ervoor dat de pinnen correct zijn gerouteerd voor het seriële apparaat dat u kiest; de pinnen op het breakout-bord zijn gelabeld met namen van drie cijfers. Tijdens mijn build ontdekte ik dat de microcontroller een perfect getimede druk op de reset-knop nodig heeft om de chip klaar te maken om te worden geprogrammeerd en het breakout-bord heeft een pin genaamd DTR/GRN die een signaal naar de reset-pin stuurt wanneer deze correct is aangesloten. Sluit dus een jumperdraad van (DTR/GRN) op het breakoutboard aan op pin 1 van de ATmega328 via een keramische condensator van 0,1 µF.
Aanbevolen:
Standalone Arduino 3.3V W / externe 8 MHz klok wordt geprogrammeerd vanaf Arduino Uno via ICSP / ISP (met seriële bewaking!): 4 stappen
Standalone Arduino 3,3 V met externe 8 MHz-klok die wordt geprogrammeerd vanaf Arduino Uno via ICSP / ISP (met seriële bewaking!): Doelstellingen: een stand-alone Arduino bouwen die op 3,3 V van een externe klok van 8 MHz draait. Om het te programmeren via ISP (ook bekend als ICSP, in-circuit serieel programmeren) vanaf een Arduino Uno (draaiend op 5V) Om het bootloader-bestand te bewerken en de
Verklein uw Arduino-projecten - Arduino UNO als ATmega328P-programmeur (https://youtu.be/YO61YCaC9DY): 4 stappen
Verklein uw Arduino-projecten | Arduino UNO Als ATmega328P-programmeur (https://youtu.be/YO61YCaC9DY): Videolink: https://youtu.be/YO61YCaC9DYProgrammeren ATmega328P met Arduino als ISP (In-System Programmer) stelt u in staat om Arduino-functies op een breadboard of printplaat. Het helpt vooral als je je schoolproject aan het maken bent. Het redu
Zelfstandige Rover-tracks: 3 stappen
Zelfstandige rover-tracks: dit is een op zichzelf staande 3D-afdrukbare rover-track die opnieuw kan worden gebruikt in uw projecten. Vaak heb ik reeds ontworpen rovers ontworpen en gedownload om in 3D te worden afgedrukt. Meestal is er geen isolatie tussen de roversporen en de rest van het lichaam. Dit
Hoe Arduino Pro Mini te programmeren met Arduino UNO: 4 stappen
Hoe Arduino Pro Mini te programmeren met Arduino UNO. Hallo allemaal, vandaag deel ik een eenvoudige methode om Arduino Pro mini te programmeren met Arduino UNO. Deze tutorial is voor degenen die aan de slag gaan met arduino en de omvang van hun project willen verkleinen door een Arduino Pro mini te gebruiken.Arduino Pro mini
Arduino Uno om ATTINY84 te programmeren (Arduino V. 1.8.5): 6 stappen
Arduino Uno om ATTINY84 te programmeren (Arduino V. 1.8.5): De Arduino Uno gebruiken om ATTINY84-20PU te programmeren (Digikey-item # ATTINY84-20-PU-ND). Deze Instructable laat zien hoe je het Arduino-platform kunt gebruiken om met fysiek kleinere processors te werken, zoals de ATtiny84 (84/44/24). Dit voorbeeld is specifiek voor