ฉันจะรู้ได้อย่างไรว่าบอร์ดใดเหมาะกับความต้องการของฉัน?


11

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

อีกสิ่งหนึ่งที่เป็นไปได้หรือไม่ที่จะเชื่อมต่อเซ็นเซอร์ภายนอกเข้ากับบอร์ด Arduino หรือมีเซ็นเซอร์พิเศษที่สามารถสื่อสารกับบอร์ดได้ ฉันต้องการใช้เซ็นเซอร์น้ำหนัก

คำตอบ:


9

สิ่งที่ควรพิจารณาเมื่อเลือกบอร์ด Arduino:

  • ฉันต้องการการสนับสนุนแป้นพิมพ์ / เม้าส์ดั้งเดิมหรือไม่? ถ้าใช่: คุณต้องมีเลโอนาร์โด (หรือเทียบเท่ากับ breadboard ซึ่งเทียบเท่าได้) หรือ TRE (ไม่ออกบอร์ดคู่ MCU)
  • ฉันต้องการรูปแบบขนาดเล็กและ / หรือสามารถติดตั้งเขียงหั่นขนมได้หรือไม่? ถ้าใช่ให้เลือกกระดานเช่น Mini / Micro / Nano / etc
    • หากคุณต้องการทำให้มันเล็กลงให้นำบอร์ดที่ไม่มี USB ในตัวหรือลองใช้ ATTiny
  • ฉันกำลังคำนวณจำนวนมากด้วยหรือไม่ ถ้าใช่: ใช้ Due, Galileo หรือ TRE (ยังไม่วางจำหน่าย)
  • ฉันต้องการวิดีโอ / เสียง ถ้าใช่: TRE เป็นวิธีเดียวที่จะไปตอนนี้ (แต่ยังไม่ออก)
  • ฉันต้องการโฮสต์ USB (และไม่ต้องการมีแผงป้องกันภายนอก) หรือไม่ ถ้าใช่ใช้ Mega ADK (การสนับสนุนที่ จำกัด ), หยุน, TRE (อีกครั้งยังไม่ออก) หรือกาลิเลโอ
  • ฉันต้องมี WiFi / อีเธอร์เน็ตในตัวหรือไม่ ถ้าใช่; ใช้หยุน, TRE (ยัง, ยังไม่ออก), บอร์ดอีเธอร์เน็ตหรือกาลิเลโอ
  • ฉันต้องการพินจำนวนเท่าใด (และแต่ละประเภทมีเท่าไร)

    • ดิจิตอล: เปิดหรือปิดง่าย ใช้สิ่งเหล่านี้สำหรับปุ่มไฟง่าย ๆ การสื่อสารบางอย่าง ฯลฯ
      • อยู่ห่างจาก Due หากคุณไม่ต้องการยุ่งกับตรรกะ 3.3V บอร์ดอื่น ๆ ส่วนใหญ่เป็น 5V คุณสามารถหลีกเลี่ยงปัญหานี้ได้ด้วยตัวแบ่งแรงดันไฟฟ้า (ไม่สามารถใช้งานได้) หรือตัวปรับระดับ เท่าที่ฉันรู้คุณไม่สามารถทำอะไรได้มากถ้าเซ็นเซอร์ให้ 5V สูงสุด; level shifters AFAIK ใช้งานได้กับสัญญาณดิจิตอลเท่านั้น
    • UART Pins: นี่คือพินที่คุณสามารถใช้ไลบรารีอนุกรมได้ (หมายเหตุ: ไม่รวมไลบรารี่ซอฟต์แวร์อนุกรม) หนึ่งในบอร์ดเหล่านี้ส่วนใหญ่เชื่อมต่อกับชิป USB
    • SPI Pins: นี่คือพินที่ใช้โดยรูปแบบการสื่อสาร (เช่นบนตัวป้องกันอีเทอร์เน็ต)
    • หมุด Inturupt: สิ่งเหล่านี้สามารถกระตุ้นเหตุการณ์เมื่อสัญญาณที่ส่งไปยังบอร์ดเปลี่ยนไป มีการตั้งค่าที่แตกต่างกันสองสามแบบ แต่สามารถใช้เป็นเวลาตอบสนองแบบใกล้ทันทีเมื่อเวลาแฝงต่ำมีความสำคัญ
    • PWM Pins: พินที่เปิดและปิดเพื่อจำลองแรงดันไฟฟ้าที่ต่ำกว่า มันทำได้โดยการเปิดและปิดอย่างรวดเร็ว ใช้สำหรับลดแสงไฟ LED และควบคุมความเร็วของมอเตอร์
    • อะนาล็อกพิน: พินที่สามารถอ่านแรงดันไฟฟ้าและแปลงเป็นตัวเลข
      • Arduino Due มีอัตราความแม่นยำสูงกว่ามากเนื่องจากมีค่าที่เป็นไปได้มากกว่าและมีแรงดันไฟฟ้าน้อยกว่าจึงมีความแม่นยำมากขึ้น

    หมุดประเภทนี้ทั้งหมดสามารถทำหน้าที่เป็นหมุดดิจิตอลได้ สิ่งเหล่านี้ทั้งหมดยกเว้นหมุดอะนาล็อกอยู่ในส่วน "พินดิจิตอล" ของบอร์ด Arduino ของคุณ ฉันไม่ได้เข้าไปในด้านเทคนิคของหมุด ฉันอธิบายในวิธีที่ง่ายที่สุดที่ฉันสามารถทำได้

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


ชิลด์: มันเข้ากันได้ดีกับบอร์ดทุกอันยกเว้นถ้าบอร์ด 3.3V (ชิลด์ที่ใหม่กว่าสามารถปรับได้โดยอัตโนมัติ) หรือถ้ามันเป็นบอร์ดที่ติดตั้งแบบเขียงหั่นขนมเหมือนนาโน มีวิธีแก้ไขปัญหานี้ แต่มันยากมาก


2

ในการเริ่มต้นด้วย arduino คุณต้องพิจารณาปัจจัยบางอย่างเช่นบอร์ดที่คุณจะเลือก arduino UNO เป็นบอร์ดเริ่มต้นสำหรับผู้เริ่มต้นส่วนใหญ่หากคุณเป็นโปรแกรมเมอร์ที่มีประสบการณ์ในภาษา C ++ คุณอาจต้องการลองบอร์ดที่มีประสิทธิภาพมากขึ้น คุณมีภาพรวมที่ดีของพวกเขาทั้งหมดในลิงค์นี้: http://arduino.cc/en/Main/Products นอกจากนี้ยังมีโล่นับร้อยออกมีคุณจะพบบางส่วนในลิงค์ด้านบน Adafruit ยังมีสิ่งที่น่าสนใจอีกด้วยhttps://www.adafruit.com/search?q=arduinoคุณยังสามารถค้นหาพวกมันได้บนอีเบย์และคุณสามารถซื้อเซ็นเซอร์แต่ละตัวไฟ LED ปุ่ม ฯลฯ และเสียบเข้ากับพวกเขาโดยตรงหรือในเขียงหั่นขนม Sparkfun มีเซนเซอร์ที่น่าสนใจมากมายหลากหลาย นอกจากนี้ยังมีโอเพ่นซอร์สชิลด์ไว้มากมายคุณสามารถตรวจสอบได้ง่าย ๆ ที่ฉันออกแบบเอง: http://electropepper.org/projects/prototyping/item/proto-i-os-arduino-v1-0


ขอบคุณสำหรับความช่วยเหลือ :) ฉันคุ้นเคยกับ C ++ ฉันแค่อยากรู้ว่าบอร์ดใดบ้างที่รองรับโล่ต่าง ๆ หรือมีความต้องการพิเศษบ้างไหม?
Elior

ฉันลืมที่จะบอกว่าส่วนใหญ่ถ้าไม่ใช่โล่ทั้งหมดเข้ากันได้กับบอร์ด Arduino หลาย ๆ ตัวนั่นเป็นแนวคิดที่อย่างน้อยที่สุด
Electropepper

2

ข้อเสนอแนะปกติที่ฉันให้กับผู้ใช้ใหม่สำหรับ Arduino คือการได้รับ Starter Kit (จากร้านค้าหรือจากผู้ค้าปลีกในพื้นที่ ): ประกอบด้วย UNO เซ็นเซอร์และแอคทูเอเตอร์และหนังสือโครงการมากมาย


2

มีคำตอบที่ดีอยู่แล้ว แต่นี่เป็นข้อพิจารณารอง

  1. บอร์ด Arduino หลายตัวใช้ตัวสะท้อนความร้อนแบบเซรามิกแทนที่จะใช้คริสตัลเป็นแหล่งกำหนดเวลา กฎนี้ใช้พวกเขาในแอปพลิเคชั่นกำหนดเวลาที่สำคัญ ตัวอย่างเช่นคุณอาจต้องเพิ่มบอร์ดนาฬิกาแบบเรียลไทม์หากคุณต้องการติดตามเวลา
  2. บอร์ดที่ใช้ชิป Atmega328 มีตัวจับเวลาสามตัวเท่านั้นและหนึ่งในนั้น (ตัวจับเวลา 0) ถูกใช้โดยฟังก์ชั่น delay () ซึ่งใช้งานโดยไลบรารีอื่น Timer 1 และ Timer 2 ถูกใช้ถ้าคุณใส่ PWM และไลบรารี่โทน บอร์ดที่ขึ้นอยู่กับชิป 2560 มี 6 ตัวนับซึ่งเป็นคนใจกว้างมากขึ้น
  3. หากคุณต้องการนับอินพุตภายนอกด้วยความเร็ว (สูงถึง 4MHz) คุณต้องเข้าถึง Tn pin ของตัวนับเวลาที่เหมาะสม บน UNO มีเพียง T0 เท่านั้นที่สัมผัสกับโลกภายนอกและมีการใช้งานตัวจับเวลาอยู่แล้ว แม้แต่บอร์ด Mega2560 ก็ดูเหมือนจะเปิดเผย T0 และ T5
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.