Arduino Uno R3
översikt
Arduino Uno R3 är en öppen källkod hårdvara datorplattform. Den använder ATmega328 mikrokontroller. Styrelsen innehåller också ATmega16u2 för att fungera som en inbyggd USB till seriell omvandlare.
Arduino Uno R3 kan användas för att utveckla applikationer som fungerar i en fristående eller ansluten miljö. Enheten är programmerad med hjälp av Arduino integrated development enviroment (IDE).
Board Layout
- ATmega328 mikrokontroller
- ingångsspänning mellan 7 – 12V
- 14 digitala ingångar varav 6 ger en PWM (pulsbreddsmodulerad) utgång
- 6 analoga stift
- 40MA DC-ström per i/O pin
- 50mA likström för 3.3 V PIN
- 32kB flashminne (0.5 kB används av bootloader
- 2kb SRAM
- 1kb eeprom
- 16MHz klockhastighet
Du kan driva Arduino-kortet via USB-kontakten eller via DC-uttaget. Strömkontakten är 2,1 mm mittdriven.
Du kan använda mellan 6V och 20V DC för att driva kortet. Det rekommenderas att du inte ska gå under 7V för att möjliggöra spänningsfallet över effektregulatorn. Om du går för lågt kan regulatorutgången sjunka under 5V och det kan orsaka problem med styrelser.
det rekommenderas också att du inte går över 12V. effektregulatorn kan vara över värme och orsaka skador på brädet.
stiften används enligt följande:
- 5V: detta är en reglerad utgång från spänningsregulatorn ombord. Denna ström kommer från antingen USB-eller DC-ingången. Detta matas in i ombord 5V spänningsregulator. Utgången från regulatorn är ansluten till denna stift. Du använder den här stiftet för att ge 5V till strömkomponenter anslutna till Arduino-kortet. Den maximala strömdragningen är ca 400mA på usb och högre om du använder DC-uttaget.
- 3.3 V: Detta är en reglerad utgång från spänningsregulatorn ombord. Utgången från 3,3 V-regulatorn är ansluten till denna stift. Du använder den här stiftet för att ge 3.3 V till strömkomponenter anslutna till Arduino-kortet. Maximal strömdragning är 50mA
-
du kan driva kortet genom att ansluta en reglerad 5V-källa till 5V-stiftet eller 3.3 V till 3.3 V-stiftet. Strömmen går direkt in i ATMega328 mikrokontroller. Kraftregulatorerna ombord kringgås. Om något går fel här kan du mycket enkelt skada ATMega328-chipet. Arduino avråder från att driva styrelsen på detta sätt.
- GND: styrelsen marken som matas från marken stiften på DC-ingången och USB-kontakten. Använd denna grund för komponenter anslutna till Arduino-kortet.
- VIN: Denna stift är ansluten till ingångssidan av ombordspänningsregulatorerna. Oavsett Ingång DC levereras till kortet av DC – ingången kommer också att visas på VIN-stiftet. Du kan också ansluta ström till kortet med den här stiftet istället för USB-eller DC-ingången. Eftersom den är ansluten till ingångssidan av spänningsregulatorerna kommer den reglerade 5V och 3.3 V Dc att levereras till kortet.
css
det finns 16 digitala stift på Arduino-kortet. De kan användas som ingångar eller utgångar. De arbetar vid 5V och har en maximal strömdragning på 40mA. De har ett internt dragmotstånd som är inaktiverat som standard. Pullup-motstånden är betwen 2-50kOhms och kan aktiveras via programvara.
Vi kan styra de digitala I / O-stiften med hjälp av pinmode(), digitalWrite() och digitalRead-funktionerna.
några av de digitala I / O-stiften har ytterligare funktioner:
- Serial: Pin 0 (RX) och 1 (TX). Dessa stift används för att överföra och ta emot seriell TTL (5V) data. Dessa stift är också anslutna till Atmega16u2 USB till seriellt TTL-chip på Arduino-kortet.
- PWM: stift 3,5,6,9,10 och 11. Stiften kan ge en PWM (pulsbreddsmodulerad) 8 bitars utgång. Vi använder funktionen analogWrite () med ett värde mellan och 0 och 255 för att styra arbetscykeln för utgången.
- SPI: Pin 10( SS), 11 (MOSI), 13 (SCK) används för att tillhandahålla SPI-kommunikation (Serial Peripheral Interface) med SPI-biblioteket
- externa avbrott: Pins 2 och 3 kan konfigureras för att utlösa ett avbrott på signalen som går lågt eller på en stigande eller fallande kant. Vi använder funktionen attachInterrupt () för att aktivera avbrott.
- LED: Det finns en LED ansluten till stift 13. När utgången på stift 13 är hög tänds lysdioden. Lysdioden stängs av när utgången är låg.
Arduino Uno har 6 analoga ingångar som är labled A0 till A5. Var och en av dessa analoga stift har 10 bitar upplösning som översätter från 0 till 1024 olika värden. Som standard mäter de från jord till 5 volt. Det är möjligt att utöka intervallet med AREF-stiftet och analogReference () – funktionen. Några av dessa stift har ytterligare funktionalitet.
- TWI: A4-eller SDA-stift och A5-eller SCL-stift. Dessa stift används för att stödja TWI-kommunikation med Wire library.
- AREF: används för att ge en referensspänning för de analoga ingångarna. Används med analogReference ().
- RESET: genom att föra denna linje låg det kommer att återställa ATMega328 micro controller. Kan kopplas till sköldar för att ge en återställningsknapp när återställningsknappen på Arduino Uno blockeras av skärmen.
använda analoga stift som digitala stift
Vi kan konfigurera de analoga I/O-stiften för att fungera på samma sätt som digitala stift. Analoga till digitala pin-mappningar är som följer:
- A0 => Digital Pin 14
- A1 => Digital Pin 15
- A2 => Digital Pin 16
- A3 => digital PIN 17
- A4 => digital PIN 18
- A5 => digital PIN 19
vi kan nu använda pinMode-kommandot för att definiera PIN-koden som en ingång eller utgång. Så för pin ao skulle vi använda 14 som pin-värde. För att skriva till pin-koden skulle vi använda digitalWrite med det lämpliga digitala pin-värdet som visas i listan ovan.
Arduino har flera kommunikationssätt.
- USB: Arduino Uno använder en inbyggd ATmega16U2 för att ansluta seriella TX-och RX-stiften på ATmega 328. 16u2 ersätter ftti usb-chipet som används på andra kort. Denna seriella data skickas ut av USB-chipet för att visas som en virtuell com-port på datorn som är ansluten till USB-porten. Arduino IDE Serial monitor använder också USB-porten för att skicka seriell data till och från Arduino-kortet. TX-och RX-lysdioderna blinkar när data skickas och tas emot via USB-porten.
- seriell TTL: Arduino Uno-kortet har en TTL-nivå (5V) seriell kommunikation på de digitala stiften 0 (RX) och 1 (TX). Detta kan också anslutas till ett RS232-eller RS484-chip för att tillhandahålla seriell kommunikation till en annan enhet. Obs! lysdioderna ombord TX och RX blinkar inte när seriella komms används på digitala stift 0 och 1. Dessa lysdioder är endast USB comms.
- I2C och SPI communications: Arduino Uno stöder båda dessa seriella kommunikationsformat. Använd Trådbiblioteket för I2C-bussen. Använd SPI-biblioteket för SPI-bussen.
det finns en återställbar polyfuse som skyddar USB-porten från shorts och överström på Arduino-kortet. Om mer än 500mA ström dras från USB-porten kommer polyfuse att utlösa och bryta anslutningen till USB-strömmen. När den korta överströmmen har tagits bort återställs polyfusen.