Arduino Nano: ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับบอร์ดพัฒนานี้

Arduino นาโน

Arduino นาโน เป็นอีกรุ่นที่คุณสามารถค้นหาบอร์ดพัฒนา Arduino ที่มีชื่อเสียงได้ มีขนาดเล็ก แต่อย่าหลงกลกับขนาดของมันเพราะมันซ่อนความเป็นไปได้มากมาย เปรียบเสมือนมีดของกองทัพสวิสสำหรับอุปกรณ์อิเล็กทรอนิกส์ ด้วยวิธีนี้คุณสามารถสร้างโครงการมากมายซึ่งเป็นสิ่งสำคัญที่จะต้องรักษาปริมาณการใช้และขนาดไว้ที่อ่าว

เช่นเดียวกับ Arduino และบอร์ดที่เข้ากันได้ทั้งหมดมีความคล้ายคลึงกับพี่สาวคนอื่น ๆ แม้ว่าจะมีลักษณะทางเทคนิคที่เป็นเอกลักษณ์และแตกต่างจากบอร์ดอื่น ๆ ในบทความนี้คุณจะเห็นสิ่งเหล่านี้ทั้งหมด ความเหมือนและความแตกต่าง เพื่อให้สามารถเข้าใจทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับบอร์ดนี้และเริ่มพัฒนาโครงการ DIY ของคุณเองด้วย Arduino Nano

Arduino Nano คืออะไร

แพลตฟอร์มฮาร์ดแวร์ มันมีความคลาสสิกอยู่แล้วในโลกของ hardware libre และโลกของผู้สร้าง ด้วยการพัฒนาและชายหาดของซอฟต์แวร์ คุณสามารถสร้างโปรเจ็กต์มากมายที่มีขีดจำกัดอยู่ที่จินตนาการของคุณและแน่นอนว่า...มีข้อจำกัดทางเทคนิคบางประการด้วย แต่สิ่งเหล่านี้ช่วยให้คุณเรียนรู้อิเล็กทรอนิกส์ การเขียนโปรแกรม และยังสร้างความมหัศจรรย์อย่างแท้จริงอีกด้วย

แม้แต่โครงการระดับมืออาชีพก็อาศัยบอร์ดพัฒนาเหล่านี้ ในกรณีของ Arduino Nano มันเป็นรุ่นที่ลดลง de Arduino UNO. วิธีนี้ช่วยลดความต้องการพลังงานที่คุณใช้และยังหมายถึงพื้นที่ที่จำเป็นในการจัดวางก้อนหินน้อยลงจึงเหมาะอย่างยิ่งสำหรับโครงการที่มีขนาดเป็นสิ่งสำคัญ

นี่ไม่ใช่จาน Arduino UNO ย่อส่วนอย่างที่คุณเห็นมีบางส่วน ความแตกต่างทางเทคนิคที่สำคัญ. หรือไม่ก็เป็นทางเลือกอื่น Lilypad. แต่จะแบ่งปันลักษณะอื่น ๆ และสาระสำคัญที่มีอยู่ในโครงการ Arduino ทั้งหมด แน่นอนว่าสามารถตั้งโปรแกรมได้เหมือนกัน Arduino IDE เช่นเดียวกับส่วนที่เหลือ

ลักษณะทางเทคนิค

ลักษณะทางเทคนิคของ Arduino Nano

บอร์ด Arduino Nano มีคุณสมบัติทางเทคนิคบางอย่างที่คุณควรรู้ก่อนเริ่มใช้งานนอกเหนือจาก ประเมินว่าเป็นสิ่งที่คุณต้องการหรือไม่ สำหรับโครงการของคุณหรือไม่ตรงตามความคาดหวังของคุณ

เหล่านั้น ลักษณะทางเทคนิค เสียง:

  • เป็นบอร์ดไมโครคอนโทรลเลอร์ขนาดเล็กยืดหยุ่นและใช้งานง่าย
  • มันขึ้นอยู่กับไมโครคอนโทรลเลอร์ Atmel ATmega328p หรือ MCU ในเวอร์ชัน 3.x และใน ATmega168 ในเวอร์ชันก่อนหน้า ไม่ว่าในกรณีใดก็ตามจะทำงานที่ความถี่ 16 Mhz
  • หน่วยความจำประกอบด้วยแฟลช 16 KB หรือ 32 KB ขึ้นอยู่กับเวอร์ชัน (2KB ที่ใช้สำหรับ bootloader) โดยมีหน่วยความจำ SRAM 1 หรือ 2 KB และ EEPROM 512 ไบต์หรือ 1 KB ขึ้นอยู่กับ MCU
  • มีแรงดันไฟฟ้า 5v แต่แรงดันไฟฟ้าขาเข้าอาจแตกต่างกันไปตั้งแต่ 7 ถึง 12v
  • มีพินดิจิตอล 14 พินอนาล็อก 8 พิน 2 พินรีเซ็ตและ 6 พินเพาเวอร์ (Vcc และ GND) สำหรับพินอนาล็อกและดิจิทัลพวกเขาได้รับการกำหนดฟังก์ชันพิเศษหลายอย่างเช่น pinMode () และ digitalWrite () และ analogRead () สำหรับแอนะล็อก ในกรณีของอะนาล็อกพวกเขาอนุญาตให้มีความละเอียด 10 บิตตั้งแต่ 0 ถึง 5v บนดิจิทัล 22 สามารถใช้เป็นเอาท์พุตได้ PWM.
  • ไม่รวมซ็อกเก็ตไฟฟ้ากระแสตรง
  • ใช้ miniUSB มาตรฐานสำหรับการเชื่อมต่อกับคอมพิวเตอร์เพื่อตั้งโปรแกรมหรือเปิดเครื่อง
  • การใช้พลังงานคือ 19mA
  • PCB ขนาด 18x45 มม. น้ำหนักเพียง 7 กรัม

Pinout และแผ่นข้อมูล

Arduino Nano pinout

ในภาพนี้ได้รับความอนุเคราะห์จาก Arduino คุณสามารถดูได้ pinout หรือความโน้มเอียงของพินและการเชื่อมต่อที่คุณสามารถพบได้ในบอร์ดพัฒนานี้ อย่างที่คุณเห็น Arduino Nano ไม่มีพิน I / O มากเท่าน้องสาว แต่ก็มีจำนวนมากสำหรับโครงการส่วนใหญ่

หากต้องการดูรายละเอียดเพิ่มเติมสามารถเข้าไปดูได้ เอกสารข้อมูล ที่มีอยู่สำหรับ Arduino Nano รุ่นนี้:

ความแตกต่างกับบอร์ด Arduino Mini และ Micro อื่น ๆ

บอร์ด Arduino

ภายใน Arduinos อย่างเป็นทางการ คุณสามารถค้นหาเวอร์ชันที่เราพูดถึงได้ในบล็อกนี้เช่น UNO, Mega เป็นต้น อีกประการหนึ่งคือ Arduino Nano ซึ่งมีความแตกต่างดังต่อไปนี้ที่คุณเห็นในส่วนก่อนหน้านี้

อย่างไรก็ตามการทำ บทสรุปที่โดดเด่นที่สุดสิ่งเหล่านี้สำคัญที่สุดเมื่อเทียบกับเพลทขนาดอื่น ๆ ที่ลดลงอย่างเป็นทางการ:

  • ได้รับการออกแบบโดยมีเป้าหมายเดียวกับ Arduino Mini มีเพียง Nano เท่านั้นที่มี พอร์ต miniUSB เพื่อตั้งโปรแกรมและป้อนพลังงาน
  • Su ราคา มันอยู่ระหว่าง Arduino Mini และ Arduino Micro
  • ลักษณะที่เหลือสามารถมองเห็นได้ดังต่อไปนี้ Tabla:
คุณสมบัติ

Arduino mini

Arduino ไมโคร

Arduino นาโน

ไมโครคอนโทรลเลอร์

ATMEGA328P

ATmega32U4

ATmega168 / ATmega328P

แรงดันไฟฟ้าที่ใช้งาน

V 5

V 5

V 5

แรงดันไฟฟ้า

7 9-V

7 12-V

7 9-V

ความถี่ในการทำงาน

เมกะเฮิรตซ์ 16

เมกะเฮิรตซ์ 16

เมกะเฮิรตซ์ 16

อินพุต / เอาต์พุตแบบอะนาล็อก

8/0

12/0

8/0

อินพุต / เอาต์พุตดิจิตอล

14/14

20/20

14/14

PWM

6

7

6

EEPROM (กิโลไบต์)

1

1

0.512 / 0

SRAM (กิโลไบต์)

2

2.5

1 / 2

แฟลช (kB)

32

32

16 / 32

พอร์ตไฟหลักและการเขียนโปรแกรม

ผ่านการ์ด FTDI หรือสายเคเบิล

microUSB

มินิ USB

UART

1

1

1

มิติ
3 ซม. x 1.8 4.8 ซม. x 1.77 4.5 ซม. x 1.8

ความเข้ากันได้

บอร์ด Arduino Nano คือ เข้ากันได้กับชิ้นส่วนอิเล็กทรอนิกส์ทุกชนิด เช่นเดียวกับส่วนที่เหลือของจาน ไม่มีข้อ จำกัด ใด ๆ ที่เกินขีด จำกัด กระแสและแรงดันไฟฟ้าสูงสุดที่รองรับ แต่อย่างอื่นคุณสามารถใช้ส่วนประกอบใดก็ได้ที่คุณต้องการ ทั้งหมดที่เห็นใน HwLibre.

เริ่มต้นกับ Arduino Nano

ภาพหน้าจอของ Arduino IDE

อย่างที่ฉันบอกคุณสามารถใช้ซอฟต์แวร์เดียวกันในการเขียนโปรแกรมและเริ่มต้นกับบอร์ดพัฒนานี้ได้ ดังนั้นจึงสามารถใช้ Arduino Nano กับซอฟต์แวร์เดียวกันได้ Arduino IDE ซึ่งใช้สำหรับส่วนที่เหลือของจาน คุณรู้อยู่แล้วว่าซอฟต์แวร์นี้ค่อนข้างยืดหยุ่นและยังให้คุณใช้บอร์ดพัฒนาต่างๆที่ไม่ใช่ Arduino ...

ในการเริ่มต้นด้วยตัวอย่างวิธีการเขียนโปรแกรม Arduino Nano คุณสามารถใช้สิ่งต่อไปนี้ โครงการอิเล็กทรอนิกส์ เพื่อเชื่อมต่อไฟล์ หน้าจอ LCD และสามารถแสดงข้อความบนจานนี้:

แผนผัง Arduino Nano LCD

แม้ว่าจานที่ปรากฏในภาพวาดที่มี Fritzing นี้จะเป็นหนึ่ง มันเหมือนกันสำหรับนาโนคุณต้องเชื่อมต่อกับหมุดที่เกี่ยวข้อง ... นั่นคือคุณสามารถเชื่อมต่อสิ่งต่อไปนี้:

  • RS LCD เป็นขานาโน D12
  • LCD เปิดใช้งาน D11 จาก Nano
  • Nano LCD D4 ถึง D5
  • Nano LCD D5 ถึง D4
  • Nano LCD D6 ถึง D3
  • Nano LCD D7 ถึง D2
  • LCD VO ที่แหล่งจ่ายไฟ 5v ในบรรทัดนี้คุณต้องใส่ตัวต้านทาน 10k ที่ปรากฏในภาพ
  • ในทางกลับกันคุณต้องเชื่อมต่อ GND ของ LCD กับ GND ของบอร์ดด้วย
  • คุณรู้อยู่แล้วว่าขา LCD 15 และ 16 คือการเปลี่ยนความสว่างของหน้าจอและใช้โพเทนชิออมิเตอร์เพื่อควบคุม

ว่า รหัสร่างคุณสามารถใช้ตัวอย่างต่อไปนี้เพื่อเริ่มดูว่ามันทำงานอย่างไร อย่าลืมใช้ไลบรารี LiquidCrystal สำหรับหน้าจอ LCD คุณสามารถดูข้อมูลเพิ่มเติมได้ในหลักสูตรการเขียนโปรแกรม Arduino ฟรีของเรา

#include <LiquidCrystal.h> //No olvides descargar la biblioteca

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {

//Configurar el número de columnas y filas del LCD

lcd.begin(16, 2);

//Imprimir mensaje en la LCD

lcd.print("¡HOLA MUNDO!");
}

void loop() {

//Poner el cursor en la columna 0, línea 1

lcd.setCursor(0, 1);

//Imprimir el número de segundos desde reset

lcd.setCursor(0, 1);  
lcd.print(millis() / 1000);

}


ความคิดเห็นฝากของคุณ

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   โมนิกา dijo

    ข้อมูลดีๆจาก Arduino Nano
    ความนับถือ