Arduino elektronik 101



Arduinos är fantastiska små enheter och människor (Instructablers) har gjort några fantastiska saker med dem.

Jag är nyfiken. Jag vilja veta hur saker fungerar. För de nyfikna, kommer att detta Instructable försöka förklara några av Arduino elektronik.

Jag misstänker att många människor har byggt Arduino projekt men kunde inte få dem att arbeta. Jag hoppas att ge vissa kunskaper och färdigheter för att åtgärda maskinvaruproblem som fel vid kabeldragningen och dåliga komponenter.

Efter några Internet söka, hittade jag en elektronik tutorial som jag gillar och förtroende:
http://www.Ladyada.net/Learn/Arduino/index.html
"Denna handledning är av Limor Fried"

I själva verket, rekommenderar jag det till alla Arduino läsare. Det är viss överlappning av information men massor av multimedia och mer om programmering.

Så vem är jag? Jag är en lat gamla nörd (S.T.O.C.K.:S). Jag är inte en degreed ingenjör men jag har varit runt fältet elektronik i över 40 år börjar som ett elektronik tech i USAF. Jag tillbringade många år testa elektroniska system.

Arduino grunderna:

Som de flesta av er vet, är Arduinos baserade på en liten svart chip kallas en mikrokontroller. Detta är hjärtat och hjärnan hos Arduino. Du behöver inte en Arduino utan en. Det finns många varianter av Arduino mikrokontroller men de har alla samma funktioner. För närvarande är den mest populära för DIYers ATmega328. Se bild.

Mikrokontroller: En mikrokontroller är en CPU (central processing unit) med minne och interface kretsar inbyggt chip. I grund och botten CPU tar alla kommandon i programmet (skiss) (. PDE) och gör vad de säger den att göra. Märke att jag sade vad kommandona säga det att göra. Jag sa inte vad programmeraren vill att göra. Skriva ett framgångsrikt program talar om den CPU exakt vet vad du vill göra det i språket det .

Vanliga: Ja, ATmega328 kan alltid användas istället för ATmega168 som maskinvaran är exakt samma. ATmega168 får inte ersätta ATmega328 som det har mindre minne så större program inte kanske fungerar.

Technobabble: Resten av detta avsnitt gäller endast för nördar.

Enhet

Blixt

EEPROM

RAM-MINNE

ATmega168PA

16K Bytes

512 byte

1K Bytes

ATmega328P

32K Bytes

1 K Bytes

2K Bytes

Vad betyder det? K står för kilo, en multiplikator som i det här fallet betyder multiplicera numret med 1024. Byte är bara en plats att lagra information (data). Detta är i princip den enda skillnaden mellan de två mikrokontroller.

Flash: är en typ av minne att lastrummen programinformation, även efter Arduino kopplas bort från makten. Samma program kommer att köras när som helst makt är återanvändas till Arduino. Detta är på samma sätt som USB-minnen och digital kamera kort behålla sin information.

EEPROM: är ett minne som också behåller information efter makt är avstängning. Det är olika från Flash som kan skrivas i programmet istället för själva programmet. Arduino instruktionerna EEPROM minne är EEPROM.read() och EEPROM.write().

Tip: Vara säker på att ha:

#include //in din sketch(program).

Begränsningen är, även i ATmega328, det finns bara 1024 byte så bara så mycket data kan lagras.
Tip: Förresten, fick jag aldrig detta att fungera. RAM: är också minne men det är flyktiga menande det kommer att försvinna när du stänger av strömmen. Skisser
använda den för att lagra tillfällig information som variabler. Vad är en variabel? Tja, är det något
som kan förändras. Exempel är temperaturen och tiden på dagen. Här är del av en skiss
som omvandlar en temperatur sensor läsa till grader C (Celsius) och grader F (Farhenheit).
float Vt=(float) sensorValue3Avg*5.0/1023.0;

float R =(5.0-Vt) * 10,0 / Vt;

float TinC=281.583*pow(1.0230,(1.0/R)) * pow(R,-0.1227)-150.6614;

flyta TinF = TinC * (9,0/5.0) + 32;

Alla dessa float variabler lagras i RAM och kommer att skrivas över nästa gång en Mätningstidpunkten och går förlorade när makten är avstängd.

Variablerna finns i princip bara etiketter för platser i RAM. Float variabler är en viss typ av variabel. Med den här etiketten vet skissen var du kan lagra värdet det vill eller hämta värdet lagrat på den platsen. Den specifika typen avgör hur mycket utrymme som behövs och hur man ska tolka informationen.

Förutom CPU, flash och RAM, ATmegas har interface kretsar byggdes:

Seriellt gränssnitt: detta tillåter Processorn att tala till datorn via en seriell port eller USB- och jag tror det är för att kommunicera över I2C. Detta är också hur det talar till seriell LCD-skärmar.

Analog till digital omvandlare (ADC): Detta gör ATmega konvertera analoga spänningar till digitala data (kommer att diskuteras i en annan Instructable).

PWM (pulse bredd modulering): kretsar att mata "analog" spänningar

Timers: för timing händelser, oftast används för att ange fördröjningar mellan programstegen, t.ex., blinkande lysdioder.

Om du någonsin har tittat på datablad på dessa ATmegas och förstå dem, bör då kanske du skriva detta i stället för mig.

Prefix: Det finns många brev bifogas elektroniska terminologi som kan vara förvirrande. E.g. 16mV, 10Kohms, 20uF. Dessa brev kallas prefix (och suffix) som är bara opinionsbildare till värdet. T.ex. 10Kohms är (10 gånger 1000) ohm eller 10 000 ohm. Se tabellen nedan.

Icke-väsentliga information: Tyvärr, om du pratar dator minne 1Kbyte är 1024 byte. Detta beror på att datorn tycker om att göra allt komplicerat. Så till dem K är 210. Megabyte kan: 1 000 000, 1 048 576 eller 1,024,000. Inte fråga, kolla upp det på Wikipedia.

Se Steg
Relaterade Ämnen

Edison och Arduino/Genuino 101 Trådlös väderstation

Detta Instructable beskriver en Intel(r) Edison- och Arduino/Genuino 101-baserade modulär Trådlös väderstation har jag nyligen skapat för min hemmabruk.Grundläggande begrepp, som definierade den setup och lösningar, var:För att ha en modulär lösning,...

Logga Arduino skisser 101

så här lata gamla Geek (LOG) blir uttråkad ibland och vill ha något att göra. Faktiskt, ibland jag blir trött av att försöka lösa maskinvaruproblem, som ibland programvaruproblem. Så jag bestämde mig att göra en tutorial på Arduino skisser.Vad är en...

Hur man får in robotics, programmering, Arduino elektronik

Robotics integrera alla STEM fält och alltid gör varje unge galen. Det kan hjälpa barnen att få praktisk erfarenhet på mekanik, elektronik, kontroll system och datavetenskap.Men verkar alla robotar på marknaden vara dyrt, svårt att montera, problem t...

Vakuum form en arduino/elektronik kapsling

om du har tillgång till ett vakuum tidigare, eller har konstruerat en DIY en att använda, helt enkelt vakuum bildar ett kompakt fall att hysa din fristående elektronik eller arduino projekt.Jag gjorde detta på techshop! www.Techshop.wsSteg 1: Styckli...

Arduino & elektronik Prototyping Station

snälla rösta på mig!Denna prototyping station är resultatet av många års sortering, lägga till och ta bort. Mina behov är att det måste hållas kompakt och organiserade samtidigt tillåta för så mycket speltid som möjligt.Steg 1: Base Basen är nedre fa...

Säkra din Arduino/elektronik projekt med sugru

[detta instructable är ett resultat av 2013 Sugru bygga natten på Warszawa Hackerspace]Sugru gör för stor elektrisk isolering och det är sättet lättare att tillämpa än värme-krympslang eller Varmlimma.Här är ett exempel på att säkra Lödde anslutninga...

Sallad för livet - Arduino 101 baserad automatiserad Controller för Hydroponics, Aeroponics, kretsloppsodling, Etc. Intellekten Curie

SAMMANFATTNINGEn enhet som kan användas till att styra upp till 4 olika hydroponiska/Aeroponic system på en gång. Enheten kommer att styra komponenter i systemet och meddelande till en LCD-skärm och tillåter användaren att anpassa inställningar via B...

Arduino UNO / Arduino 101 buller järnväg inhägnad & skärbräda

Vill du installera din Arduino / Genuino projekt i ett apparatskåp? Vi kanske kan hjälpa dig!ArduiBox öppen byggsatser är inte bara lämpligt att hysa en Arduino ombord och montera den på en DIN-skena. ArduiBox levereras med en skärbräda och en spänni...

Hur du använder 12V relais på Arduino

Jag vill verkligen att publicera en Instructable...Så jag gjorde detta mycket enkelt en: hur du byter en högre spänning enhet med en lägre Matningsspänning.Här använder jag en 5V utdata från arduino för att styra en 12V-relä.Bara några extra komponen...

Projektet Suite Bros: Röst aktiverat LED vänskap FOTOSÄTTA (Arduino, Bluetooth, hantverk)

Jag träffade de bästa suite kompisar i college - Kevin och Britt(och partner i brott, Abbie). Nu är jag iväg till nästa steg i mitt liv, så jag bestämde mig att bygga denna vänskap FOTOSÄTTA för Kevin och Britt komma ihåg vår gyllene era. Vi kallade...

Arduino Kyckling Coop Controller

Under de senaste åren min familj har hållit ex-burhöns - de är cirka 18 månader gammal och har levt hela sitt liv i en bur miljö. Så mycket som vi älskar dessa små buntar av glädjeämnen och ägg kan det vara en arbetsträl att stiga upp tidigt på morgo...

Arduino: Att göra en uppsättning av trafikljus

detta projekt fortfarande A pågående FEEDBACK uppskattas!Denna handledning kommer steg du genom processen att skapa en uppsättning kontrollerbar och konfigurerbara trafikljus samtidigt också lära dig grunderna i Arduino. Viss kunskap som behövs och j...

Raspberry Pi: Använda 1 ryggsäckar $ I2C LCD för 1602 skärmar & knappar!

Hej! Jag är Arsenijs, jag gillar att bygga saker med Raspberry Pi och nyligen jag har jobbat med karaktär visar, liksom deras I2C ryggsäckar, så jag har samlat några Hack som jag kan visa dig. Idag, ska jag berätta hur man sparar en hel del stift på...

Curie-Powered Dice

Målet med detta projekt är att bygga en uppsättning spel sexsidiga tärningar med Curie-powered Arduino 101 styrelser inuti. Varje die använder tröghetsbaserad måttenhet (IMU) som är inbyggd i Curie™ att bestämma värden av rullar. Dessa resultat skick...

Laser Lumia ljusshow

Nyligen hittade jag en artikel på en grupp som uppväcka deras förflutna som laser ljusshow operatörer, bygga en bärbar laser ljusshow för publiken:"Lunch Box Laser Visa" http://makezine.com/projects/make-20/lunchbox-las...Jag hade också, byggas...

Omfattande Guide till elektroniska brödunderläggen: en Meta Instructable

Brödunderläggen vet ibland som prototyping styrelser eller proto styrelser är ett snabbt sätt att arbeta upp och experimenterar med elektroniska kretsar. Set av brödunderläggen kretsar var ursprungligen kretsar byggd på riktigt trä brödunderläggen. V...

Multitouch musikkontroll

Detta projekt är en Arduino-powered infraröd pekskärm / soffbord gränssnitt som jag har varit med att styra olika musik och grafik program på min dator. Detta är ett gammalt projekt som jag har nyligen haft tid att gå tillbaka och dokument/fixa upp;...

RFID-katt dörr

detta är en katt dörren/luckan som kan bara öppnas av djur som bär lämplig RFID-etiketten. Arduino styr processen. Hotellet har en egen antenn tillräckligt stora för att fungera som en utfärda utegångsförbud för, vilket gör det lätt för djuret att ak...

Anpassade BLE-ingen programmering krävs

Uppdatera 2: a juni 2016: Reviderad All kod för senaste styrelsen biblioteken och pfodApp V2 med hjälp av pfodDesignerV2 . Resultatet blir förbättrad anslutning tillförlitlighet och snabbhet.Denna handledning omfattar fem (5) gemensamma Bluetooth låg...