ตัวอย่างที่น่าสนใจสำหรับ Arduino multi function Shield อาร์ดูโน่. รีเลย์ชิลด์. ด้วยมือของคุณเอง ทำโล่สำหรับ Arduino ด้วยมือของคุณเอง

ตามกฎแล้วความคุ้นเคยกับแพลตฟอร์มฮาร์ดแวร์ Arduino เริ่มต้นด้วยการเชื่อมต่อสิ่งที่ง่ายที่สุด อุปกรณ์ต่อพ่วง: ไฟ LED, ปุ่ม, ออด ฯลฯ โดยปกติแล้วเพื่อจุดประสงค์นี้วงจรจะประกอบบนเขียงหั่นขนม แต่อาจมีทางเลือกอื่นได้ มีโล่ลดราคาซึ่งมีการประกอบอุปกรณ์ต่อพ่วงธรรมดาที่ใช้กันอย่างแพร่หลายที่สุดแล้ว โล่มัลติฟังก์ชั่นนี้ซื้อจาก Ali ในราคา 2 ดอลลาร์

อุปกรณ์นี้บรรจุในถุงป้องกันไฟฟ้าสถิต โมดูลมีขนาด 69 x 53 x 20 มม. น้ำหนัก 24.4 กรัม

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

ควรสังเกตว่าเมื่อติดตั้งบอร์ดนี้ที่ด้านบนของ Arduino UNO แบบคลาสสิกบอร์ดจะมีความบิดเบี้ยวเล็กน้อยเหตุผลนี้คือตัวเชื่อมต่อ USB-BF ที่ค่อนข้างใหญ่บนบอร์ด Arduino UNO แน่นอนว่าจะไม่มีปัญหาดังกล่าวบนบอร์ด Arduino Leonardo อย่างไรก็ตาม สิ่งนี้ไม่ได้ส่งผลกระทบต่อประสิทธิภาพของเกราะนี้แต่อย่างใด

บอร์ดมีตัวบ่งชี้เจ็ดส่วน 4 ตัวที่เชื่อมต่อผ่านรีจิสเตอร์กะ 74HC595 ถัดจากนั้นจะมีปุ่มรีเซ็ตและตัวเชื่อมต่อ APC220 สำหรับการเชื่อมต่อ โมดูลบลูทูธหรือโมดูลเสียง

นอกจากนี้ บอร์ดยังมีไฟ LED สีแดง 4 ดวงเชื่อมต่อกับพอร์ต D10, D11, D12, D13 ของบอร์ด Arduino ออดเชื่อมต่อกับพอร์ต D3 ควรสังเกตว่าตัวส่งสัญญาณเสียงมีเครื่องกำเนิดไฟฟ้าในตัวดังนั้นจึงไม่สามารถเล่นทำนองธรรมดา ๆ ด้วยความช่วยเหลือได้ ที่ด้านล่างของบอร์ดจะมีตัวต้านทานทริมเมอร์เชื่อมต่อกับพอร์ต A0

สามปุ่มเชื่อมต่อกับพอร์ต A1, A2, A3 (พอร์ตดิจิทัล D15, D16, D17 ตามลำดับ) ขั้วต่อสามพินสี่ตัวเชื่อมต่อกับพอร์ต D5, D6, D9, A5 และมีไว้สำหรับเชื่อมต่ออุปกรณ์ภายนอก รายการอุปกรณ์เสร็จสมบูรณ์โดยตัวเชื่อมต่อสำหรับเชื่อมต่อเซ็นเซอร์อุณหภูมิแบบอะนาล็อก LM35 หรือ DS18B20 แบบดิจิทัล เซ็นเซอร์เชื่อมต่อกับพอร์ต A4 จัมเปอร์ J1 เชื่อมต่อหรือตัดการเชื่อมต่อตัวต้านทาน 10 kOhm การดำเนินการที่ถูกต้องเซ็นเซอร์

การควบคุมไฟ LED และตัวส่งสัญญาณเสียงไม่แตกต่างจากการควบคุมอุปกรณ์ดิจิทัลทั่วไป ตัวอย่างเช่น คุณสามารถกะพริบไฟ LED และส่งเสียงกริ่งโดยใช้โปรแกรม port_D

การทำงานกับโพเทนชิออมิเตอร์สามารถอธิบายได้ด้วยตัวอย่างคลาสสิกของ AnalogInput ซึ่งควบคุมความถี่การกะพริบของ LED ที่เชื่อมต่อกับพอร์ต D13 โดยใช้ตัวต้านทานแบบปรับได้

คุณสามารถลองควบคุมไฟ LED โดยใช้ปุ่มต่างๆ ในการดำเนินการนี้คุณต้องดาวน์โหลดโปรแกรม _3_LED_พร้อม_ปุ่ม

ตัวชี้วัดเจ็ดส่วนได้แก่ เครื่องมืออันทรงพลังการสร้างภาพข้อมูล คุณควรจำไว้ว่าหากไม่ได้ใช้ สัญลักษณ์สุ่มจะปรากฏขึ้น

คุณสามารถตรวจสอบการทำงานได้โดยใช้โปรแกรม _7วินาที

โดยหลักการแล้ว คุณสามารถประกอบตัวจับเวลาต่างๆ ได้โดยใช้ตัวป้องกันนี้ โดยไม่ต้องดัดแปลงฮาร์ดแวร์ใดๆ เช่น ตัวจับเวลานับถอยหลัง Count_Down_Timer ตัวจับเวลาช่วยให้คุณตั้งค่าช่วงเวลาได้ตั้งแต่ 10 วินาทีถึง 60 นาที 50 วินาทีโดยเพิ่มทีละ 10 วินาที ในการจับเวลานี้ ปุ่ม A2 จะตั้งค่านาที ปุ่ม A3 จะตั้งค่าวินาที และปุ่ม A1 จะเริ่มนับถอยหลัง เมื่อสิ้นสุดระยะเวลาที่กำหนด สัญญาณเสียงจะดังขึ้น

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

อาจดูเหมือนว่าอุปกรณ์ต่อพ่วงดั้งเดิมจะเกี่ยวข้องกับการเรียนรู้ในระยะเริ่มแรกเท่านั้น นี่เป็นความจริงบางส่วน แน่นอนว่ามีปัญหาในการเชื่อมต่อหลายปุ่ม, ไฟ LED, ออดหรือ ตัวบ่งชี้เจ็ดส่วนจะเกิดได้เฉพาะกับคนที่มีหัวแร้งเท่านั้น คุณ- นักวิทยุสมัครเล่นที่มีประสบการณ์ไม่มากก็น้อยไม่น่าจะมีปัญหากับเรื่องนี้

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

ลิงค์ที่เป็นประโยชน์

  1. http://radioskot.ru/blog/raspinovka_usb_i_micro_usb/2013-09-11-97
  2. http://publicatorbar.ru/2017/12/21/arduino-multi-function-shield/
  3. http://robocraft.ru/blog/arduino/59.html
  4. https://www.youtube.com/watch?v=_z263RK31QA

รีวิวที่จัดทำโดย Denev

ข้อได้เปรียบที่สำคัญประการหนึ่งของแพลตฟอร์ม Arduino คือความนิยม แพลตฟอร์มยอดนิยมนี้ได้รับการสนับสนุนอย่างแข็งขันจากผู้ผลิตอุปกรณ์อิเล็กทรอนิกส์ โดยเปิดตัวบอร์ดรุ่นพิเศษต่างๆ ที่ขยายฟังก์ชันพื้นฐานของคอนโทรลเลอร์ บอร์ดดังกล่าวซึ่งเรียกตามตรรกะว่าบอร์ดขยาย (ชื่ออื่น: โล่ Arduino, โล่) ถูกนำมาใช้เพื่อทำงานที่หลากหลายและสามารถทำให้อายุการใช้งานของผู้ปฏิบัติงาน Arduino ง่ายขึ้นอย่างมาก ในบทความนี้ เราจะมาเรียนรู้ว่าบอร์ดขยาย Arduino คืออะไร และจะนำไปใช้งานกับอุปกรณ์ต่างๆ ได้อย่างไร อุปกรณ์อาร์ดูโน่: เครื่องยนต์ (แผงป้องกันมอเตอร์), หน้าจอ LCD (แผงป้องกัน LCD), การ์ด SD (เครื่องบันทึกข้อมูล), เซ็นเซอร์ (แผงป้องกันเซ็นเซอร์) และอื่นๆ อีกมากมาย

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

คำภาษาอังกฤษ Shield แปลว่า โล่, หน้าจอ, หน้าจอ. ในบริบทของเรา ควรเข้าใจว่าเป็นสิ่งที่ครอบคลุมบอร์ดควบคุมที่สร้างขึ้น ชั้นเพิ่มเติมอุปกรณ์หน้าจอด้านหลังซึ่งซ่อนองค์ประกอบต่างๆ

ทำไมเราต้องมีโล่ Arduino?

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

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

ตัวอย่างชิลด์ที่ได้รับความนิยมมากที่สุดคือบอร์ดขยายสำหรับการทำงานกับเซ็นเซอร์ มอเตอร์ หน้าจอ LCD การ์ด SD ชิลด์เครือข่ายและ GPS ชิลด์พร้อมรีเลย์ในตัวสำหรับเชื่อมต่อกับโหลด

การเชื่อมต่อโล่ Arduino

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

ตามกฎแล้วโล่มีไว้สำหรับคอนโทรลเลอร์เวอร์ชันที่เฉพาะเจาะจงมากแม้ว่าตัวอย่างเช่นโล่จำนวนมากสำหรับ Arduino Uno จะทำงานได้ดีกับบอร์ด Arduino Mega pinout บน mega ถูกสร้างขึ้นในลักษณะที่พินดิจิทัล 14 ตัวแรกและพินที่อยู่ฝั่งตรงข้ามของบอร์ดตรงกับ pinout บน UNO ดังนั้นจึงสามารถเสียบโล่ Arduino เข้าไปได้อย่างง่ายดาย

การเขียนโปรแกรม Arduino ชิลด์

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

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

ตามกฎแล้ว บอร์ดขยายนี้มาในชุด Arduino ดังนั้นจึงเป็นสิ่งที่วิศวกร Arduino พบเจอบ่อยที่สุด โล่นั้นค่อนข้างง่าย - หน้าที่หลักคือการจัดเตรียมตัวเลือกที่สะดวกยิ่งขึ้นสำหรับการเชื่อมต่อกับบอร์ด Arduino ซึ่งทำได้ผ่านขั้วต่อไฟและกราวด์เพิ่มเติมที่อยู่บนบอร์ดกับพินอะนาล็อกและดิจิทัลแต่ละตัว นอกจากนี้บนบอร์ดยังมีขั้วต่อสำหรับเชื่อมต่ออีกด้วย แหล่งภายนอกกำลังไฟ (คุณต้องติดตั้งจัมเปอร์เพื่อเปลี่ยน), LED และปุ่มรีเซ็ต ตัวเลือกโล่และตัวอย่างการใช้งานสามารถดูได้จากภาพประกอบ




บอร์ดขยายระบบสัมผัสมีหลายเวอร์ชัน ล้วนแตกต่างกันตามจำนวนและประเภทของตัวเชื่อมต่อ เวอร์ชันยอดนิยมในปัจจุบันคือ Sensor Shield v4 และ v5

โล่ Arduino นี้มีความสำคัญมากในโครงการหุ่นยนต์ เพราะ... ช่วยให้คุณสามารถเชื่อมต่อมอเตอร์ปกติและเซอร์โวเข้ากับบอร์ด Arduino ได้ในครั้งเดียว หน้าที่หลักของชีลด์คือการควบคุมอุปกรณ์ที่ใช้กระแสไฟสูงเพียงพอสำหรับบอร์ด Arduino ทั่วไป คุณสมบัติเพิ่มเติมบอร์ดมีหน้าที่ควบคุมกำลังมอเตอร์ (โดยใช้ PWM) และเปลี่ยนทิศทางการหมุน แผงป้องกันมอเตอร์มีหลายประเภท สิ่งที่เหมือนกันสำหรับทุกคนคือการมีอยู่ในโครงการ ทรานซิสเตอร์อันทรงพลังซึ่งมีการเชื่อมต่อโหลดภายนอก องค์ประกอบแผงระบายความร้อน (โดยปกติคือหม้อน้ำ) วงจรสำหรับเชื่อมต่อพลังงานภายนอก ขั้วต่อสำหรับเชื่อมต่อมอเตอร์และพินสำหรับเชื่อมต่อกับ Arduino



การจัดระเบียบงานร่วมกับเครือข่ายถือเป็นหนึ่งในงานที่สำคัญที่สุดในโครงการสมัยใหม่ หากต้องการเชื่อมต่อกับ เครือข่ายท้องถิ่นผ่านอีเธอร์เน็ตจะมีบอร์ดขยายที่เกี่ยวข้อง




บอร์ดขยายสำหรับการสร้างต้นแบบ

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





โล่ Arduino LCD และโล่ tft

ชิลด์ประเภทนี้ใช้เพื่อทำงานกับหน้าจอ LCD ใน Arduino ดังที่คุณทราบการเชื่อมต่อแม้แต่หน้าจอข้อความ 2 บรรทัดที่ง่ายที่สุดนั้นยังห่างไกลจากงานที่ไม่สำคัญ: คุณต้องเชื่อมต่อหน้าสัมผัสหน้าจอ 6 รายการพร้อมกันอย่างถูกต้องไม่นับแหล่งจ่ายไฟ มันง่ายกว่ามากในการแทรกโมดูลที่เสร็จแล้วลงในบอร์ด Arduino และเพียงอัปโหลดภาพร่างที่เกี่ยวข้อง ในแผงปุ่มกด LCD ยอดนิยมจะมีการติดตั้งปุ่มตั้งแต่ 4 ถึง 8 ปุ่มบนบอร์ดทันทีซึ่งช่วยให้คุณสามารถจัดระเบียบอินเทอร์เฟซภายนอกสำหรับผู้ใช้อุปกรณ์ได้ทันที TFT Shield ก็ช่วยได้เช่นกัน



Arduino Data Logger โล่

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




สรุปสั้นๆ

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

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

ฉันมี Arduino Uno นอนอยู่พักหนึ่ง และตอนนี้ก็พบการใช้งานแล้ว ฉันสร้างเกราะที่สะดวกสำหรับการแฟลชคอนโทรลเลอร์ที่ทำงานอยู่ในกรณีต่างๆ ขณะนี้บอร์ดดีบักนี้ใช้งานอยู่ Shield ช่วยให้คุณสามารถแฟลชคอนโทรลเลอร์บางตัวจาก ATMEL ซึ่งยังคงได้รับความนิยมในหมู่ DIYers หลายประการ ด้านล่างนี้คือการผลิตเกราะสำหรับไมโครคอนโทรลเลอร์แบบแฟลช Atmega8 (168/328), Attiny13 (45/85) ทั้งในแพ็คเกจ DIP และใน QFP และ SOIC โดยใช้อะแดปเตอร์

ฉันให้ลิงก์ไปยังบอร์ดดีบัก Arduini Uno ที่คล้ายกัน เนื่องจากฉันจำไม่ได้ว่าได้ของฉันมาจากไหน ผ้าพันคอของฉันเอียงเพื่อให้เข้ากับต้นฉบับ (แน่นอนว่าเป็นของเลียนแบบ - ตั้งแต่ฉันซื้อที่จีน):




จริงๆ แล้ว มีการรีวิวบอร์ดนี้มาบ้างแล้ว ดังนั้นเรามาดูที่โล่กันดีกว่า
รูปแบบโล่ค่อนข้างง่าย:


ตัวเก็บประจุ C4 ช่วยให้คุณหลีกเลี่ยงการรีบูต Arduino Uno ในระหว่างเฟิร์มแวร์ หากไม่มีสิ่งนี้จะเกิดขึ้นและไม่สามารถแฟลชได้ แผนภาพแสดงขั้วต่อสองตัวสำหรับเชื่อมต่อตัวควบคุมในตัวเรือน dip28 และ dip8 สำหรับ dip28 จะมีควอตซ์พร้อมตัวเก็บประจุ C2 และ C3 มาให้ บอร์ดยังมีขั้วต่อ ICSP มาตรฐานสำหรับการเชื่อมต่อ เช่น บอร์ดของคุณและเฟิร์มแวร์ เช่นเดียวกับการใช้งานทั่วไป พิน 10 ของ Arduino เชื่อมต่อกับ RESET ของตัวควบคุมแบบตั้งโปรแกรมได้ พิน 11, 12,13 ซึ่งเป็นตัวแทนของ ICSP เชื่อมต่อกับพินที่คล้ายกันบนไมโครคอนโทรลเลอร์ที่เชื่อมต่ออยู่ คอนโทรลเลอร์ที่เชื่อมต่อนั้นได้รับพลังงานและกราวด์จาก Arduino Uno LED แสดงสถานะเชื่อมต่อกับพิน Arduino 7,8,9 ผ่านตัวต้านทานจำกัดกระแส 1KOhm แผงป้องกันของเราจะช่วยให้คุณสามารถแฟลชคอนโทรลเลอร์ยอดนิยม: Atmega8 (168/328), Attiny13 (45/85) ทั้งในแพ็คเกจ DIP และใน QFP และ SOIC โดยใช้อะแดปเตอร์

ผ้าพันคอกลายเป็นดังนี้:




ผู้สนใจสามารถดาวน์โหลดได้ในรูปแบบ Sprint Layout คุณยังสามารถดาวน์โหลดแบบสำเร็จรูปเพื่อสั่งซื้อในประเทศจีน (หรือที่การผลิตในท้องถิ่น)

บอร์ดแสดงรูสองรุ่นสำหรับ dip28 ในเคสแคบและกว้างซึ่งทำขึ้นเพื่อเชื่อมต่ออะแดปเตอร์ QFP32 กับ DIP28 ซึ่งฉันได้ตรวจสอบแล้ว นอกจากนี้หากคุณบัดกรีตัวเชื่อมต่อสำหรับคอนโทรลเลอร์เวอร์ชันแคบคุณสามารถบัดกรีเส้นพินเข้าไปในรูสำหรับเวอร์ชันกว้างและทดสอบคอนโทรลเลอร์เฟิร์มแวร์ได้ทันที สำหรับ dip8 ฉันยังจัดให้มีรูสำหรับพินนอกเหนือจากอะแดปเตอร์อีกด้วย นอกจากนี้ยังมีตัวเชื่อมต่อ ICSP สองเวอร์ชัน ได้แก่ แบบกว้าง (10 พิน) และแบบแคบ (6 พิน) รวมถึงรายละเอียดอื่น ๆ ทั้งหมดที่มีอยู่ในแผนภาพ ฉันใช้ LED ตัวต้านทานและตัวเก็บประจุ (22pF) SMD 1206 ฉันกระจาย LED ดังนี้: สีเขียว - พร้อม, สีแดง - ข้อผิดพลาด, สีเหลือง - PROG ฉันยังจัดเตรียมพินสำหรับจ่ายไฟและกราวด์เพิ่มเติม ซึ่งอาจจำเป็นเมื่อทดสอบคอนโทรลเลอร์ที่กำลังแฟลช

ฉันสั่งบอร์ดจาก เป็นไปได้มากว่าฉันจะทำให้มันเป็น LUT แต่บริการนี้อนุญาตให้มีการแบ่งกลุ่มได้ และฉันเพิ่งพบสถานที่ที่เหมาะสมบนกระดานตามลำดับ และไม่มีการเร่งรีบเป็นพิเศษ บอร์ดโรงงานยังดูดีกว่ามาก นี่คือสิ่งที่พวกเขาดูเหมือน:




เราประสานชิ้นส่วนฉันทำ 2 เวอร์ชันสำหรับจุ่มแบบกว้าง 28:




ที่นี่ฉันไม่ได้บัดกรีพินและตัวเชื่อมต่อเนื่องจากฉันวางแผนที่จะใช้บอร์ดนี้สำหรับตัวควบคุมการกะพริบโดยใช้อะแดปเตอร์ในแพ็คเกจ SOIC และ QFP
สำหรับการจุ่มแบบแคบ28:




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


ยืนหยัดได้อย่างยอดเยี่ยม:


แซนวิชทั้งหมดรวมถึง Arduino Uno:




สำหรับเวอร์ชันแคบที่เสียบคอนโทรลเลอร์ ATtiny85 ไว้:


หากต้องการแฟลชคอนโทรลเลอร์ในแพ็คเกจ SOIC8 ฉันยังใช้อะแดปเตอร์ด้วย:

เพื่อให้การออกแบบของเรากลายเป็นโปรแกรมเมอร์ คุณควรดาวน์โหลดเฟิร์มแวร์ Arduino ISP ที่มาพร้อมกับเวอร์ชันใดๆ ลงใน Arduino Uno โดยไม่มีตัวป้องกัน:

ด้วยเกราะป้องกันดังกล่าว ทำให้สะดวกและรวดเร็วมากในการแฟลชและทดสอบคอนโทรลเลอร์ในกรณีต่างๆ โดยไม่ต้องกลัวว่าการเชื่อมต่อจะขาด ดังที่นี่:


ตัวอย่างการโหลดโปรแกรมสำหรับการกะพริบไดโอดโดยใช้ตัวป้องกันและตรวจสอบการทำงานที่ไซต์:


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

โล่ทำมันด้วยตัวเอง

บทความนี้จะบอกคุณถึงวิธีการทำด้วยตัวเอง "โล่"สำหรับคณะกรรมการ อาร์ดูโน่ใช้เขียงหั่นขนมแบบไร้บัดกรี

ส่วนประกอบที่จำเป็น

  • บอร์ดพัฒนาแบบไร้บัดกรีขนาดเล็ก (Digikey 923273-ND)
  • PCB ขนาดเล็ก (Radio Shack 276-150)
  • สองง่าย 8 - หวีหน้าสัมผัส (Jameco 70755 หรือ Digikey AE10048-ND)
  • สอง 8 - หวีแถวเดี่ยวแบบสัมผัสสำหรับการติดตั้งโดยการพัน (Jameco 78642 หรือ Digikey S7006-ND)

ขั้นตอน

  1. ลองใช้แผงวงจรพิมพ์
  2. เราใช้หวีสำหรับติดตั้งแบบพันรอบแล้วสอดเข้าไปในรูแถวนอกสุดบนแผงวงจรพิมพ์แล้วบัดกรี
  3. เราใส่หอยเชลล์ธรรมดาไว้ข้างๆ หอยเชลล์เพื่อการติดตั้งแบบห่อ เราประสานพวกเขา
  4. ลอกชั้นป้องกันออกจากเทปกาวสองหน้าบนเขียงหั่นขนม เราติดเขียงหั่นขนมเข้ากับแผงวงจรพิมพ์ที่อยู่ติดกับหวีที่บัดกรี
  5. ค่อยๆ โค้งงอหน้าสัมผัสแถวหนึ่งเพื่อติดตั้งอย่างระมัดระวัง โดยบิดไปทางอีกแถวเดียวกัน ต้องทำอย่างนี้เพราะว่าหอยเชลล์ทั้งสองตัวมีระยะห่างกัน อาร์ดูโน่ไม่ตรงกับขั้นตอน 2.54 มมเหมือนบนแผงวงจรพิมพ์ ใช่ มันเป็นความอัปยศ
  6. พร้อม! ผลิตภัณฑ์ขั้นสุดท้ายมีลักษณะดังนี้:

บนแผงวงจรพิมพ์หน้าสัมผัสสองแถวเชื่อมต่อกันดังนั้นจึงไม่จำเป็นต้องใช้สายไฟเพื่อเชื่อมต่อแถวเหล่านี้เข้าด้วยกัน - การบัดกรีแบบธรรมดาก็เพียงพอแล้ว

ไปทางมุมตรงข้าม แผงวงจรพิมพ์คุณสามารถใช้กาวเล็กน้อยเพื่อให้สันเขาสมดุลและรักษาระดับของกระดาน

การใช้งาน

“โล่” ที่เราประกอบกลายเป็นด้านเดียว จึงสามารถเชื่อมต่อกับบอร์ดโดยให้ด้านบนยังคงเปิดอยู่

อย่างไรก็ตาม, "โล่"คุณยังสามารถเชื่อมต่อด้วยวิธีดั้งเดิมได้ดังที่แสดงในภาพแรกสุดในบทความนี้ ในรูปแบบนี้การเข้าถึงขั้วต่อสายไฟและหน้าสัมผัสแบบอะนาล็อกไม่ทำให้เกิดปัญหาพิเศษใด ๆ แต่เป็นปุ่มรีเซ็ตและ ไอซีเอสพี- การหาหวีนั้นยากกว่าอยู่แล้ว โอ้ และทุกอย่างก็พาฉันไป ทำงาน 10 นาที.

01 02.2017

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

จากบทความนี้คุณจะได้เรียนรู้:

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

  1. การสื่อสาร;
  2. พลัง;
  3. เซ็นเซอร์;
  4. โมเด็ม;
  5. พิเศษ.

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

พลังโมดูล - ตัวขับมอเตอร์, ตัวขับสำหรับสเต็ปเปอร์, เซอร์โว ป้ายชื่อรีเลย์และทรานซิสเตอร์สามารถจัดเป็นป้ายกำลังได้

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

ให้กับกลุ่ม โมเด็มฉันเอาโมเด็ม GPRS พวกเขาทำงานร่วมกับการสื่อสาร GSM โมดูลทำหน้าที่เฉพาะเจาะจงมาก - รวบรวมข้อมูล, ส่ง SMS, รับสาย

ไปที่หมวดหมู่ พิเศษรวมถึงสิ่งที่ยากต่อการมอบหมายให้กับกลุ่มใด ๆ นักพัฒนาผลิตอะแดปเตอร์ รีโมทคอนโทรล แผงสัมผัส ไฟแสดง LCD ทุกประเภท นอกจากนี้ยังสามารถรวมคีย์ RFID พิเศษไว้ในกลุ่มนี้ได้

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

โมดูลอินเทอร์เน็ต อีเธอร์เน็ตชิลด์ W5100

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

คำอธิบายโมดูล:

  • รองรับโปรโตคอล TCP/IP
  • ช่องเสียบการ์ด microSD
  • ระดับแรงดันไฟ 3.3/5 V
  • เข้ากันได้กับบอร์ด Arduino UNO และ MEGA
  • ระดับของระบบ: UDP, TCP, IPv4, ARP, MAC

โมเด็ม GPRS โล่ GSM SIM900

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

ลักษณะของบอร์ดขยาย:

  • การประกอบโดยใช้ชิป SIM900
  • ความถี่ในการทำงาน GSM 850/900/1800/1900 MHz
  • ควบคุมโดยใช้คำสั่ง AT
  • โปรโตคอล TCP/UDP ในตัว
  • ความสามารถในการเชื่อมต่อลำโพงและหูฟังสามารถส่งสัญญาณ DTMF และเล่นเสียงที่บันทึกได้เหมือนบนเครื่องตอบรับอัตโนมัติ
  • ที่ใส่ซิมการ์ดและเสาอากาศ GSM
  • พิน GPIO (อินพุต/เอาท์พุตวัตถุประสงค์ทั่วไป) 12 พิน, 2 PWM (การปรับความกว้างพัลส์) และ ADC (ตัวแปลงอนาล็อกเป็นดิจิทัล)

นอกจากนี้ยังมีแอนะล็อกราคาแพงสำหรับความรุนแรงและ ระบบที่เชื่อถือได้- ล่าสุดผมได้เขียนโปรแกรมสำหรับการโต้ตอบระหว่างโมเด็ม GPRS PM-01 และ PLC100 ในกรณีที่เกิดอุบัติเหตุเครื่องจะส่ง SMS ไปยังหมายเลขของผู้รับ


โมดูลไวไฟ อีพีเอส8266

การส่งข้อมูลอีกวิธีหนึ่งก็คือ การสื่อสารไร้สายนี่คือการส่งสัญญาณผ่าน WI-FI ในกรณีเช่นนี้จะมีโมดูล WI-FI ขนาดเล็ก ESP8266 เราจะพิจารณาวิธีการเชื่อมต่อและหลักการทำงานในภายหลัง เธอมีลักษณะเช่นนี้

คำอธิบายโมดูล:

  • อินเทอร์เฟซไร้สาย: Wi-Fi 802.11 b/g/n 2.4 GHz
  • โหมด: P2P (ไคลเอนต์), soft-AP (จุดเชื่อมต่อ)
  • สูงสุด กำลังขับ: 19.5 เดซิเบล มิลลิวัตต์ (89 มิลลิวัตต์)
  • แรงดันไฟฟ้า: 3.3V
  • พอร์ต I/O ฟรี: 2
  • ความถี่ซีพียู: 80 MHz

ไดร์เวอร์มอเตอร์ L293D

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

ลักษณะของมัน:

  • เข้ากันได้กับ Arduino เมกะ 1280 และ 2560, UNO, Duemilanove, Diecimila
  • การควบคุม 4 ช่อง
  • แหล่งจ่ายไฟของมอเตอร์ตั้งแต่ 4.5V ถึง 36V
  • กระแสโหลดที่อนุญาต 600mA ต่อช่อง กระแสสูงสุด - 1.2A
  • การป้องกันความร้อนมากเกินไป
  • อินเทอร์เฟซ 2 ตัวพร้อมตัวจับเวลา Arduino ที่แม่นยำ (จะไม่มี "การกระวนกระวายใจ") สำหรับการเชื่อมต่อเซอร์โวมอเตอร์กับแรงดันไฟฟ้า 5V หากจำเป็นต้องใช้แรงดันไฟฟ้าที่สูงกว่า จะต้องทำการเชื่อมต่อพลังงานใหม่ตามที่อธิบายไว้ด้านล่าง
  • สามารถควบคุมมอเตอร์กระแสตรงคอมมิวเตเตอร์แบบสองทิศทาง 4 ตัวหรือสเต็ปเปอร์ 2 ตัวและเซอร์โวมอเตอร์ 2 ตัวพร้อมกันได้
  • ขั้วต่อสำหรับเชื่อมต่อแหล่งภายนอกเพื่อแยกแหล่งจ่ายไฟของตรรกะควบคุมและมอเตอร์

โมดูลอินเทอร์เฟซ RS-485

สิ่งที่น่าสนใจอีกอย่างสำหรับฉันเป็นการส่วนตัวคือ RS485 Shield ทำไม อินเทอร์เฟซ RS-485 เป็นสายคู่บิดเกลียวอุตสาหกรรมสำหรับเชื่อมต่อโมดูลอุตสาหกรรมต่างๆ บัสทำงานร่วมกับโปรโตคอล ModBUS RTU และ ModBUS ASCII แค่สงสัยว่า Arduino จะโต้ตอบกับอุปกรณ์อื่น ๆ ผ่านทางอินเทอร์เฟซอย่างไร

ลักษณะโมดูล:

  • ไฟ 5.0V
  • 16 พอร์ต I/O ดิจิตอล (รวมถึงอินเทอร์เฟซ I2C)
  • พอร์ต I/O แบบอะนาล็อก 6 พอร์ต
  • สลับไปที่โหมดการเขียนโปรแกรม
  • สวิตช์โหมดตัวรับส่งสัญญาณอัตโนมัติ / แมนนวล
  • อินเทอร์เฟซ RS485 มาตรฐาน, อินเทอร์เฟซ mini RS485 (PH2.0) และพิน RS485

นั่นคือทั้งหมด นี่คือโมดูลที่ฉันอยากทำงานด้วยมากที่สุด คุณสามารถเสนออะไรได้บ้าง? คุณสามารถเพิ่มอะไรลงในรายการได้บ้าง? เขียนในความคิดเห็น...

ในบทความถัดไป ฉันจะบอกวิธีเชื่อมต่อกับ Arduino อย่าพลาด น่าสนใจ... ติดตามข่าวสาร!

ขอแสดงความนับถือ Gridin Semyon