Beskrivning
ARDUINO MEGA / UNO / NANO
Micro controller / utvecklingsmiljö

INDEX
  • Inledning
  • senast uppdaterat
  • Beskrivning
    - NANO
    - UNO
    - MEGA
  • Beskrivning
    - Relay Shield
    - Ethernet Shield
    - LCD Display
  • Köp / Transport / Embalage m.m.
  • Referenser / Länkar m.m.
  • Disclaimer
  • Budget
  • Referenser
  • Disclaimer

  • Inledning
    ARDUINO är en utvecklingsmiljö för ATMEL micro controller (liten mini dator), den kan användas till nästan vad som helst inom mätning / styrning / automation o.s.v.

    På den här sidan ligger mina egna små projekt, uppdateras allt eftersom nya projekt dyker upp.


    UNO / MEGA / NANO


    Senast uppdaterat
    2016.01.22 Har nu även fått hem 2st ARDUINO NANO, ska prova dessa men har inte riktigt något projekt för dessa ännu.

    Arduino projekt - Genomförda & Pågående


    1-Wire mät projekt1

    Effekt Monitor

    GPRS Temp Styrning / Alarm

    Ljud nivå larm



    Beskrivning
    Arduino är ett 'Open source' projekt för utveckling av kod/applikationer runt ATMEL's micro controller chip. I princip all teknik / kod är tillgängligt och fritt att använda. Dom CPU kort jag använder är kina tillverkade s.k. kloner (Bl.a. Infiduino) - Alla kort använder 'ATmega' micro controller och är helt kod kompatibla med originalet.


    Arduino MEGA + UNO + NANO / En bunt med Arduino UNO

    Relay shield
    Till Arduino fins massor av tillbehör / expansions kort, här nedan listar jag dom kort jag själv har / använder. Korten är: Relä expansion med fyra reläer, kombinerat ethernet / SD-Kort expansion, GPIO expansion med experiment däck, LCD / Tangent expansion och slutligen en GSM/GPRS expansion.


    Audio Sensor Kort / Relay shield

    Testkod för 4x Relay shield (Scrolla ner för att se hela koden)

    Ethernet / SD shield
    Expansionskorten 'stackas' ovanpå varandra, alla kort kan dessvärre inte stackas ovanpå varandra hur som helst, kan vara lite knepigt i början, men man märker snabbt vad som går och vad som inte går...


    Ethernet + SD-Card shield / Display shield

    Arduino std. Ethernet shield är byggd runt ett Wiznet W5100 chip och använder D10, D11, D12 och D13 (Interupt på pin2) - SD-Kort läsaren använder D4 SD.begin(4)

    Kod för att testa SD-Kort (Scrolla ner för att se hela koden)

    Resultat


    Testar Ethernet kortet med dom inbyggda exempelkoderna i programvaran 'Arduino 1.6.4' under --> Fil --> Exempel --> Ethernet, testar med 'DhcpAdressPrinter' och 'WebClient' - Den första startar kortet, hämtar en ip adress med dhcp och skriver adressen via serie utgången. Den andra gör en sökning på 'www.google.com'

    Bra info, exempel m.m. hittar man bl.a. på:
    https://www.arduino.cc och www.instructables.com

    Bra att notera: Ethernet kortet använder pinnarna D10, D11, D12 och D13 - När man sätter ip använder kortet .1 som GW och DNS i samma subnät, om inget annat har skrivits in.

    Kod för att testa Ethernet kort (Scrolla ner för att se hela koden)

    Resultat


    LCD Display

    En LCD modul 1602 'in action' / LCD moduler 2004 + 1602

    För att kontrollera positioner för utskrift på LCD display (Serie kommunikation) används styr-koder, gul markering är för 1602 (16tecken, 2 rader) den blå markeringen är utökning för 2004 LCD (20 tecken, 4 rader)



    Serie LCD använder katalogen 'SoftwareSerial.h' och positionerna skrivs med 'mySerial.write()'

    IC2 Serial LCD interface data:
    - I2C Address: 0X20~0X27 (Set by software)
    - Supply voltage: 5V
    - Backlight and contrast adjusted by potentiometer
    - Connected by Dupont Line or I2C dedicated cable
    - I2C Address: 0x27 (Default address) - Compatible with 2004 & 1602 LCD
    - Size: 41.5mm*19mm*15.3mm


    GSM/GPRS Shield / GPIO extension board

    Använder här en
    GSM/GPRS Shield till ett projekt för att kunna hålla koll på värmen i ett sommarhus.

    - Programmera -
    Enklaste sättet (Primitivaste?) att programera för ATmega micro kontroller är med hjälp av ARDUINO's egen kod Editor/Debugger - Med 'Serial.print' kör man enkelt ut resultat (Eller egna kommentarer från koden) på serie utgången för att sedan kunna hålla koll på vad som händer via verktyget 'Serial Monitor'


    Arduino Editor/Debugger v.1.6.4

    Några noteringar Plus :-)
  • Mycket prisvärt
  • Lätt att bygga med
  • Enkel felsökning
  • Massor med tillbehör / moduler o.s.v.

    Några noteringar Minus :-(
  • Krävs en del förkunskaper
  • Lätt att 'flippa ut totalt!'
  • Finns ingen ände på 'arduino träsket'...


    - ARDUINO NANO - (Även Micro)
    ARDUINO NANO är den minsta av ARDUINO modellerna. På NANO sitter samma ATmega328 controller som även används på UNO, antalet in/ut gångar är också lika. All kod som kan köras på UNO fungerar således även på NANO.


    Arduino NANO

    Tekniska data 'ARDUINO Nano'
    =====================================================================
    Typ ............................... Microcontroller kort
    Microcontroller ................... ATmega168 or ATmega328
    Operating Voltage (logic level) ... 5 V
    Input Voltage (recommended)	....... 7-12 V
    Input Voltage (limits) ............ 6-20 V
    Digital I/O Pins .................. 14 (of which 6 provide PWM output)
    Analog Input Pins ................. 8
    DC Current per I/O Pin ............ 40 mA
    Flash Memory ...................... 16 KB (ATmega168) or 32 KB (ATmega328) 
                                        of which 2 KB used by bootloader
    SRAM .............................. 1 KB (ATmega168) or 2 KB (ATmega328)
    EEPROM ............................ 512 bytes (ATmega168) or 1 KB (ATmega328)
    Clock Speed ....................... 16 MHz
    Dimensions ........................ 0.73" x 1.70"
    Length ............................ 45 mm
    Width ............................. 18 mm
    Weigth ............................ 5 g
    =====================================================================
    


    - ARDUINO UNO -
    ARDUINO UNO är antagligen den mest använda (vanligast förekommande) modellen - Det är även den modellen som har flest färdiga 'shields', och även min personliga favorit. UNO har 14 digitala och 8 analoga in/ut gångar, microcontroller kretsen är ATmega328. All kod utvecklad för NANO går även att köra på UNO (Dom har samma antal in/ut gångar)


    Arduino UNO / UNO + Ethernet + DIY Proto shield

    Tekniska data 'ARDUINO UNO R3'
    =====================================================================
    Typ ............................... Microcontroller kort
    Microcontroller ................... ATmega328P
    Operating Voltage ................. 5V
    Input Voltage (recommended) ....... 7-12V
    Input Voltage (limit) ............. 6-20V
    Digital I/O Pins .................. 14 (6 provide PWM output)
    PWM Digital I/O Pins .............. 6
    Analog Input Pins ................. 6
    DC Current per I/O Pin ............ 20 mA
    DC Current for 3.3V Pin ........... 50 mA
    Flash Memory ...................... 32 KB (ATmega328P)
    of which 0.5 KB used by bootloader
    SRAM .............................. 2 KB (ATmega328P)
    EEPROM ............................ 1 KB (ATmega328P)
    Clock Speed ....................... 16 MHz
    Length ............................ 68.6 mm
    Width ............................. 53.4 mm
    Weight ............................ 25 g
    =====================================================================
    


    - ARDUINO MEGA -
    Om man behöver mera processorkraft och fler in/ut möjligheter så heter lösningen 'ARDUINO MEGA' - Den har 54 digitala in/ut och 16 analoga in/ut gångar. Jag använder ARDUINO MEGA tillsammans med ett 'RAMPS' kort och 'Marlin' kod i en
    3D-Skrivare


    Arduino MEGA / MEGA + RAMPS 3D-Skrivar kort & drivare

    Tekniska data 'MEGA'
    =====================================================================
    Typ ............................... Microcontroller kort
    Microcontroller	................... ATmega1280 or ATmega2560
    Operating Voltage ................. 5V
    Input Voltage (recommended) ....... 7-12V
    Input Voltage (limits) ............ 6-20V
    Digital I/O Pins .................. 54 (of which 15 provide PWM output)
    Analog Input Pins ................. 16
    DC Current per I/O Pin ............ 40 mA
    DC Current for 3.3V Pin ........... 50 mA
    Flash Memory ...................... 128 KB 
                                        of which 4 KB used by bootloader
    SRAM .............................. 8 KB
    EEPROM ............................ 4 KB
    Clock Speed ....................... 16 MHz
    =====================================================================
    


    Köp / Transport / Embalage m.m.


    Budget
    Kostnader t.o.m. 2016.01.22
    ============================================================
    ARDUINO MANO ........................ 9,00 sek
    ARDUINO UNO ........................ 29,25 sek
    ARDUINO MEGA ....................... 85,50 sek
    ETHERNET Shield .................... 49,40 sek
    GPRS/GSM Shield ................... 173,00 sek
    4x Relay shield .................... 51,50 sek
    LCD modul 1602 ..................... Beg.
    LCD modul 2004 ..................... 47,00 sek
    LCD/I2C Serial ..................... 17,00 sek
    GPIO extension Module .............
    LCD / Button shield ................ 35,50 sek
    Audio sensor Module ................ 25,50 sek
    RTC Time Module .................... 20,20 sek
    Duinopeak xBee UART module ......... 77,00 sek
    

    Till index / top

    Länkar / Referenser
    Honors to the brains behind! - 'Äras den som äras bör!' - som talesättet säger. Som vanligt så är det inte jag som kommit på allt detta. Här hittar ni länkar till referenser och leverantörer.

    [L1] Köp din Arduino från
    Electrokit.se
    [R1] Allt om Arduino @ Arduino.cc
    [R2] Lär dig programmera Arduino @ ladyada.net
    [R3] Getting started guide @ Arduino.cc
    [R4] Embrio programmerings verktyg @ embrio.io
    [R5] En bra startup guide @ forefront.io
    [R6] Ladda ner embrio @ embrio.io
    [R7] Bra Arduino projekt @ circuitstoday.com
    [R8] Krets schema för ARDUINO UNO R3
    [R9] Include Libraries @ arduino.cc
    [R10] 1-Wire tutorial @ hacktronics.com
    [R11] 1-Wire address finder @ hacktronics.com
    [R12] Arduino with the RTH03 Humidity/Temp Sensor
    [R13] 1-Wire HowTo @ tweaking4all.com
    [R14] Massor med #include kataloger @ www.pjrc.com
    [R15] En mycket bra LCD HowTo @ arduino.cc
    [R16] Data logger till SD-Kort @ arduino.cc
    [R17] Serial LCD HowTo @ SparkFun.com
    [R18] Pin usage for different shields @ arduino.cc
    [R18] Generera grafer med GNU-Plot
    [R18] I2C Serial LCD display HowTo @ arduino-info.wikispaces.com
    http://playground.arduino.cc/Code/FTP


    Till index / top


    Disclaimer!
    The information given on this page is given on an 'As Is' basis and aimed for NON COMMERCIAL use only. The author can not be held responsible for any use of the information. Any registered product / trademark or company name on the page is the property of their respective owners.

    NOTERA!
    Det är helt personliga reflektioner och upplevelser vi skriver om på den här sidan, dessa är inte några 'Expert' kommentarer / utlåtanden. Vi rekommenderar INTE att någon ska göra dom ändringar / Modifieringar som vi gjort och som beskrivs på denna sida, då dessa HELT SÄKERT gör att alla garantier som leverantören utställt OMEDELBART upphör.

    Våra tester och slutsatser kan INTE, och ska INTE tas för intäkt att samma eller motsvarande resultat eller upplevelse kan erhållas eller efterliknas någon annanstans eller av någon annan - http://sm2yer.dyndns.org - ©1999-2013 G.Larsson / SM2YER

    Go Back!


    ©2010--2016 SM2YER Goran