สารบัญ:

เครื่องกำเนิดและเซนเซอร์ลวดปริมณฑล DIY: 8 ขั้นตอน
เครื่องกำเนิดและเซนเซอร์ลวดปริมณฑล DIY: 8 ขั้นตอน

วีดีโอ: เครื่องกำเนิดและเซนเซอร์ลวดปริมณฑล DIY: 8 ขั้นตอน

วีดีโอ: เครื่องกำเนิดและเซนเซอร์ลวดปริมณฑล DIY: 8 ขั้นตอน
วีดีโอ: เครื่องกำเนิดไฟฟ้ากระแสสลับ 2.2 การทำงานเครื่องกำเนิดไฟฟ้ากระแสสลับ 2024, กรกฎาคม
Anonim
เครื่องกำเนิดและเซนเซอร์เส้นรอบวง DIY
เครื่องกำเนิดและเซนเซอร์เส้นรอบวง DIY

เทคโนโลยีการแนะนำสายมีการใช้กันอย่างแพร่หลายในอุตสาหกรรม โดยเฉพาะอย่างยิ่ง ในคลังสินค้าที่การจัดการเป็นไปโดยอัตโนมัติ หุ่นยนต์เดินตามห่วงลวดที่ฝังอยู่ในพื้นดิน กระแสสลับที่มีความเข้มและความถี่ค่อนข้างต่ำระหว่าง 5Kz และ 40KHz ไหลในสายนี้ หุ่นยนต์มีการติดตั้งเซ็นเซอร์อุปนัย ซึ่งมักจะใช้วงจรของถัง (ที่มีความถี่เรโซแนนซ์เท่ากับหรือใกล้เคียงกับความถี่ของคลื่นที่สร้างขึ้น) ที่วัดความเข้มของสนามแม่เหล็กไฟฟ้าใกล้กับพื้นดิน ห่วงโซ่การประมวลผล (การขยายเสียง ตัวกรอง การเปรียบเทียบ) ทำให้สามารถระบุตำแหน่งของหุ่นยนต์ภายในเส้นลวดได้ ทุกวันนี้ เส้นรอบวง/เส้นลวดยังถูกใช้เพื่อสร้าง “รั้วที่มองไม่เห็น” เพื่อให้สัตว์เลี้ยงอยู่ภายในหลา และหุ่นยนต์ตัดหญ้าภายในโซน เลโก้ยังใช้หลักการเดียวกันนี้เพื่อนำทางยานพาหนะไปตามถนนโดยที่ผู้เยี่ยมชมไม่เห็นเส้นใดๆ

บทช่วยสอนนี้อธิบายด้วยวิธีที่ง่ายและใช้งานง่ายเพื่อช่วยให้คุณเข้าใจทฤษฎี การออกแบบ และการใช้งานเพื่อสร้างเครื่องกำเนิดและเซ็นเซอร์ของคุณเองสำหรับเส้นลวดปริมณฑล ไฟล์ต่างๆ (Schematics, Eagle Files, Gerbers, 3D Files และ Arduino Sample Code) ก็พร้อมให้ดาวน์โหลดเช่นกัน ด้วยวิธีนี้ คุณสามารถเพิ่มคุณสมบัติการตรวจจับเส้นลวดให้กับหุ่นยนต์ตัวโปรดของคุณและเก็บไว้ใน "โซน" ที่ทำงานอยู่

ขั้นตอนที่ 1: GENERATOR

เครื่องกำเนิดไฟฟ้า
เครื่องกำเนิดไฟฟ้า
เครื่องกำเนิดไฟฟ้า
เครื่องกำเนิดไฟฟ้า
เครื่องกำเนิดไฟฟ้า
เครื่องกำเนิดไฟฟ้า

ทฤษฎี

วงจรกำเนิดลวดปริมณฑลจะขึ้นอยู่กับตัวจับเวลา NE555 ที่มีชื่อเสียง NE555 หรือที่เรียกกันทั่วไปว่า 555 เป็นวงจรรวมที่ใช้สำหรับโหมดจับเวลาหรือโหมดมัลติไวเบรเตอร์ ส่วนประกอบนี้ยังคงใช้อยู่ในปัจจุบัน เนื่องจากใช้งานง่าย ต้นทุนต่ำ และมีเสถียรภาพ มีการผลิตหนึ่งพันล้านหน่วยต่อปี สำหรับตัวสร้างของเรา เราจะใช้ NE555 ในการกำหนดค่า Astable การกำหนดค่าที่เสถียรช่วยให้สามารถใช้ NE555 เป็นออสซิลเลเตอร์ได้ ตัวต้านทานสองตัวและตัวเก็บประจุทำให้สามารถปรับเปลี่ยนความถี่การสั่นและรอบการทำงานได้ การจัดเรียงส่วนประกอบดังแสดงในแผนผังด้านล่าง NE555 สร้างคลื่นสี่เหลี่ยม (หยาบ) ซึ่งสามารถเรียกใช้ความยาวของเส้นลวดปริมณฑล อ้างอิงถึงแผ่นข้อมูล NE555 สำหรับตัวจับเวลา มีวงจรตัวอย่าง เช่นเดียวกับทฤษฎีการทำงาน (8.3.2 A-stable operation) Texas Instruments ไม่ได้เป็นผู้ผลิตรายเดียวของ NE555 IC ดังนั้นหากคุณเลือกชิปตัวอื่น อย่าลืมตรวจสอบคู่มือของมันด้วย เราขอเสนอ 555 Timer Soldering Kit ที่ดีที่จะให้โอกาสคุณในการประสานส่วนประกอบภายในทั้งหมดของตัวจับเวลา 555 ในแพ็คเกจรูทะลุเพื่อให้คุณเข้าใจการทำงานของวงจรนี้โดยละเอียด

แผนผังและการสร้างต้นแบบ

แผนผังที่ให้ไว้ในคู่มือ NE555 (ส่วนการทำงานที่เสถียรของ 8.3.2 A) นั้นค่อนข้างสมบูรณ์ มีการเพิ่มส่วนประกอบเพิ่มเติมสองสามรายการและกล่าวถึงด้านล่าง (ภาพแรก)

สูตรที่ใช้คำนวณความถี่ของคลื่นสี่เหลี่ยมเอาท์พุตคือ

f = 1.44 / ((Ra+2*Rb)*C)

ช่วงความถี่ของคลื่นสี่เหลี่ยมที่สร้างขึ้นจะอยู่ระหว่าง 32Khz ถึง 44KHz ซึ่งเป็นความถี่เฉพาะที่ไม่ควรรบกวนอุปกรณ์ใกล้เคียงอื่นๆ สำหรับสิ่งนี้ เราได้เลือก Ra = 3.3KOhms, Rb = 12KOhms + 4.7KOhms Potentiometer และ C = 1.2nF โพเทนชิออมิเตอร์จะช่วยให้เราเปลี่ยนความถี่ของเอาต์พุตคลื่นสี่เหลี่ยมให้ตรงกับความถี่เรโซแนนซ์ของวงจร LC Tank ที่จะกล่าวถึงในภายหลัง ค่าความถี่เอาต์พุตต่ำสุดและสูงสุดตามทฤษฎีจะเป็นดังนี้ คำนวณโดยสูตร (1): ค่าความถี่ต่ำสุด: fL = 1.44 / ((3.3+2*(12+4.7))*1.2*10^(-9)) ≈32 698Hz

ค่าความถี่สูงสุด: fH = 1.44 / ((3.3+2*(12+0))*1.2*10^(-9)) ≈ 43 956Hz

เนื่องจากโพเทนชิโอมิเตอร์ 4.7KOhms ไม่เคยไปถึง 0 หรือ 4.7 ช่วงความถี่เอาต์พุตจะแตกต่างกันไปตั้งแต่ประมาณ 33.5Khz ถึง 39Khz นี่คือแผนผังที่สมบูรณ์ของวงจรเครื่องกำเนิดไฟฟ้า (ภาพที่สอง)

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

  • R1: 3.3 KOhms
  • R2: 12 KOhms
  • R3 (ตัวต้านทานจำกัดกระแส): 47 โอห์ม (ต้องมีขนาดใหญ่พอสมควรเพื่อกระจายความร้อนด้วยระดับพลังงาน 2W ก็น่าจะเพียงพอแล้ว)
  • R4: 4.7 KOhm โพเทนชิโอมิเตอร์
  • C2, C4: 100nF
  • C3: 1.2nF (1000pF จะทำงานด้วย)
  • C5: 1uF
  • J1: ขั้วต่อกระบอกบวกตรงกลาง 2.5 มม. (5-15V DC)
  • J2: ขั้วเกลียว (2 ตำแหน่ง)
  • IC1: ตัวจับเวลาแม่นยำ NE555

ชิ้นส่วนเพิ่มเติมที่เพิ่มเข้ามาในแผนผังประกอบด้วยแม่แรงแบบบาร์เรล (J1) เพื่อการเชื่อมต่อกับอะแดปเตอร์ติดผนัง (12V) และขั้วต่อสกรู (12) อย่างง่ายดาย เพื่อเชื่อมต่อกับสายเส้นรอบวงได้อย่างสะดวก เส้นรอบวง: โปรดทราบว่ายิ่งเส้นลวดเส้นรอบวงยาวเท่าใด สัญญาณก็จะยิ่งลดลง เราทดสอบการตั้งค่าด้วยลวดหลายเส้นขนาด 22 เกจประมาณ 100 ฟุต (ยึดกับพื้นแทนที่จะฝัง) แหล่งจ่ายไฟ: อะแดปเตอร์ติดผนัง 12V เป็นเรื่องธรรมดาอย่างไม่น่าเชื่อ และอัตราปัจจุบันที่สูงกว่า 500mA ควรทำงานได้ดี คุณยังสามารถเลือกกรดตะกั่ว 12V หรือ LiPo 11.1V เพื่อเก็บไว้ในเคสได้ แต่ต้องแน่ใจว่าได้ทนต่อสภาพอากาศและปิดเมื่อไม่ใช้งาน เรานำเสนอบางส่วนที่คุณอาจต้องการเมื่อสร้างวงจรเครื่องกำเนิดไฟฟ้า:

  • แจ็คบาร์เรล 2.1 มม. กับเทอร์มินัลหรืออะแดปเตอร์แจ็คบาร์เรล 2.1 มม. - Breadboard Compatible
  • 400 Tie Point Interlocking เขียงหั่นขนม Solderless โปร่งใส
  • สายจัมเปอร์คละ 65 x 22 เกจ
  • ชุดตัวต้านทาน DFRobot
  • ชุดตัวเก็บประจุ SparkFun
  • แหล่งจ่ายไฟอะแดปเตอร์ติดผนัง 12VDC 3A

นี่คือสิ่งที่วงจรกำเนิดควรมีลักษณะเหมือนเขียงหั่นขนม (ภาพที่สาม)

ขั้นตอนที่ 2: ผลลัพธ์

ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์

ดังที่แสดงในภาพหน้าจอออสซิลโลสโคปด้านล่างของเอาต์พุตของวงจรเครื่องกำเนิดไฟฟ้า (ถ่ายด้วย Oscilloscope แท็บเล็ต Micsig 200 MHz 1 GS/s 4 ช่อง) เราจะเห็นคลื่นสี่เหลี่ยม (หยาบ) ที่มีความถี่ 36.41KHz และแอมพลิจูดของ 11.8V (ใช้อะแดปเตอร์ไฟ 12V) ความถี่สามารถเปลี่ยนแปลงได้เล็กน้อยโดยการปรับโพเทนชิออมิเตอร์ R4

เขียงหั่นขนมแบบไม่มีบัดกรีนั้นแทบจะไม่เคยใช้แก้ปัญหาในระยะยาว และควรใช้เพื่อสร้างต้นแบบอย่างรวดเร็ว ดังนั้นหลังจากยืนยันแล้วว่าวงจรเครื่องกำเนิดไฟฟ้าทำงานตามที่ควรจะเป็นสร้างคลื่นสี่เหลี่ยมที่มีช่วงความถี่ 33.5Khz และ 40KHz (ตัวแปรผ่านหม้อ R4) เราจึงออกแบบ PCB (24mmx34mm) เฉพาะกับ PTH (Plated-through Hole)) ส่วนประกอบเพื่อทำให้เป็นบอร์ดกำเนิดคลื่นสี่เหลี่ยมขนาดเล็กที่สวยงาม เนื่องจากส่วนประกอบรูเจาะถูกใช้สำหรับการสร้างต้นแบบด้วยเขียงหั่นขนม PCB จึงสามารถใช้ส่วนประกอบในรูทะลุได้เช่นกัน (แทนการติดตั้งบนพื้นผิว) และช่วยให้บัดกรีด้วยมือได้ง่าย การจัดวางส่วนประกอบไม่ถูกต้อง และคุณอาจพบพื้นที่สำหรับการปรับปรุง เราได้ทำให้ไฟล์ Eagle และ Gerber พร้อมสำหรับการดาวน์โหลดเพื่อให้คุณสร้าง PCB ของคุณเองได้ ไฟล์สามารถพบได้ในส่วน "ไฟล์" ที่ท้ายบทความนี้ นี่คือเคล็ดลับบางประการในการออกแบบบอร์ดของคุณเอง:มีขั้วต่อแบบกระบอกและขั้วต่อสกรูที่ด้านเดียวกันของบอร์ด วางส่วนประกอบให้ใกล้กันและลดรอย/ความยาวให้น้อยที่สุดมีรูสำหรับยึดเป็นเส้นผ่านศูนย์กลางมาตรฐาน และอยู่ในตำแหน่งที่ง่ายต่อการ ทำซ้ำสี่เหลี่ยม

ขั้นตอนที่ 3: การติดตั้งสายไฟ

การติดตั้งสายไฟ
การติดตั้งสายไฟ
การติดตั้งสายไฟ
การติดตั้งสายไฟ
การติดตั้งสายไฟ
การติดตั้งสายไฟ

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

ขั้นตอนที่ 4: ความต้านทานต่อสภาพอากาศ

เนื่องจากระบบส่วนใหญ่มักจะปล่อยไว้ข้างนอกเพื่อใช้กลางแจ้ง ลวดปริมณฑลต้องการการเคลือบที่ทนทานต่อสภาพอากาศ และวงจรเครื่องกำเนิดไฟฟ้าเองก็อยู่ในกล่องกันน้ำ คุณสามารถใช้ตู้ครอบสุดเจ๋งนี้เพื่อปกป้องเครื่องกำเนิดไฟฟ้าจากฝนได้ ลวดไม่ได้ถูกสร้างขึ้นเท่ากันทั้งหมด หากคุณวางแผนที่จะปล่อยลวดออก อย่าลืมลงทุนในลวดที่ถูกต้อง ตัวอย่างเช่น Robomow 300' Perimeter Wire Shielding ซึ่งไม่ทนต่อรังสี UV / กันน้ำ จะลดลงอย่างรวดเร็วเมื่อเวลาผ่านไปและเปราะ

ขั้นตอนที่ 5: เซ็นเซอร์

เซนเซอร์
เซนเซอร์

ทฤษฎี

ตอนนี้เราได้สร้างวงจรเครื่องกำเนิดไฟฟ้าและตรวจสอบให้แน่ใจว่ามันทำงานตามที่ควรจะเป็น ถึงเวลาที่จะเริ่มคิดว่าจะตรวจจับสัญญาณที่ไหลผ่านสายไฟได้อย่างไร สำหรับสิ่งนี้ เราขอเชิญคุณอ่านเกี่ยวกับ LC Circuit หรือที่เรียกว่า Tank Circuit หรือ Tuned Circuit วงจร LC คือวงจรไฟฟ้าที่มีพื้นฐานมาจากตัวเหนี่ยวนำ/คอยล์ (L) และตัวเก็บประจุ (C) ที่เชื่อมต่อแบบขนาน วงจรนี้ใช้ในตัวกรอง จูนเนอร์ และเครื่องผสมความถี่ ดังนั้นจึงมักใช้ในการส่งสัญญาณออกอากาศแบบไร้สายสำหรับทั้งการออกอากาศและการรับสัญญาณ เราจะไม่พูดถึงรายละเอียดทางทฤษฎีเกี่ยวกับวงจร LC แต่สิ่งสำคัญที่สุดที่ต้องจำไว้เพื่อให้เข้าใจวงจรเซ็นเซอร์ที่ใช้ในบทความนี้ ก็คือสูตรสำหรับคำนวณความถี่เรโซแนนซ์ของวงจร LC ซึ่งมีลักษณะดังนี้

f0 = 1/(2*π*√(L*C))

โดยที่ L คือค่าความเหนี่ยวนำของขดลวดใน H (Henry) และ C คือค่าความจุของตัวเก็บประจุใน F (Farads) เพื่อให้เซ็นเซอร์ตรวจจับสัญญาณ 34kHz-40Khz ที่วิ่งเข้าไปในสายไฟ วงจรถังที่เราใช้ควรมีความถี่เรโซแนนซ์ในช่วงนี้ เราเลือก L = 1mH และ C = 22nF เพื่อให้ได้ความถี่เรโซแนนซ์ 33 932Hz ที่คำนวณโดยใช้สูตร (2) แอมพลิจูดของสัญญาณที่ตรวจพบโดยวงจรถังของเราจะค่อนข้างเล็ก (สูงสุด 80mV เมื่อเราทดสอบวงจรเซ็นเซอร์ของเรา) เมื่อตัวเหนี่ยวนำอยู่ห่างจากสายไฟประมาณ 10 ซม. ดังนั้นจึงจำเป็นต้องมีการขยายสัญญาณบางส่วน ในการทำเช่นนั้น เราได้ใช้แอมพลิฟายเออร์ LM324 Op-Amp ยอดนิยมเพื่อขยายสัญญาณด้วยอัตราขยาย 100 ในการกำหนดค่าแบบไม่กลับด้านการขยาย 2 ขั้นเพื่อให้แน่ใจว่าได้สัญญาณอะนาล็อกที่อ่านได้ชัดเจนในระยะห่างมากกว่า 10 ซม. เอาต์พุตของเซ็นเซอร์ บทความนี้ให้ข้อมูลที่เป็นประโยชน์เกี่ยวกับ Op-Amps โดยทั่วไป นอกจากนี้ คุณสามารถดูแผ่นข้อมูลของ LM324 ได้ นี่คือแผนผังวงจรทั่วไปของแอมพลิฟายเออร์ LM324: Op-Amp ในการกำหนดค่าที่ไม่กลับด้าน (ภาพที่สี่)

ใช้สมการสำหรับการกำหนดค่าเกนแบบไม่กลับด้าน Av = 1+R2/R1 การตั้งค่า R1 เป็น 10KOhms และ R2 เป็น 1MOhms จะได้รับ 100 ซึ่งอยู่ในข้อกำหนดที่ต้องการ เพื่อให้หุ่นยนต์สามารถตรวจจับเส้นลวดปริมณฑลในทิศทางต่างๆ ได้ จึงเหมาะสมกว่าที่จะติดตั้งเซ็นเซอร์มากกว่าหนึ่งตัว ยิ่งมีเซ็นเซอร์บนหุ่นยนต์มากเท่าไหร่ มันก็จะยิ่งตรวจจับเส้นลวดได้ดีขึ้นเท่านั้น สำหรับบทช่วยสอนนี้ และเนื่องจาก LM324 เป็นแอมพลิฟายเออร์แบบ quad-op (ซึ่งหมายความว่าชิป LM324 หนึ่งตัวมีแอมพลิฟายเออร์แยกกัน 4 ตัว) เราจะใช้เซ็นเซอร์ตรวจจับสองตัวบนบอร์ด นี่หมายถึงการใช้วงจร LC สองวงจร และแต่ละวงจรจะมีการขยายเสียง 2 ขั้นตอน ดังนั้นจึงต้องใช้ชิป LM324 เพียงตัวเดียว

ขั้นตอนที่ 6: แผนผังและการสร้างต้นแบบ

แผนผังและการสร้างต้นแบบ
แผนผังและการสร้างต้นแบบ
แผนผังและการสร้างต้นแบบ
แผนผังและการสร้างต้นแบบ

ดังที่เราได้กล่าวไว้ข้างต้น แผนผังสำหรับบอร์ดเซ็นเซอร์ค่อนข้างตรงไปตรงมา ประกอบด้วยวงจร LC 2 วงจร ชิป LM324 หนึ่งตัว และตัวต้านทาน 10KOhms และ 1MOhms สองตัวเพื่อกำหนดอัตราขยายของแอมพลิฟายเออร์

นี่คือรายการส่วนประกอบที่คุณสามารถใช้ได้:

  • R1, R3, R5, R7: ตัวต้านทาน 10KOhm
  • R2, R4, R6, R8: 1MOhm ตัวต้านทาน
  • C1, C2: 22nF ตัวเก็บประจุ
  • IC: เครื่องขยายเสียง LM324N
  • JP3 / JP4: หัวต่อ M/M 3 ขา 2.54 มม.
  • ตัวเหนี่ยวนำ 1, 2: 1mH*

* ตัวเหนี่ยวนำ 1mH ที่มีพิกัดกระแส 420mA และปัจจัย Q ที่ 40 252kHz ควรทำงานได้ดี เราได้เพิ่มขั้วต่อสกรูเป็นตัวเหนี่ยวนำที่นำไปสู่แผนผังเพื่อให้ตัวเหนี่ยวนำ (ที่มีตะกั่วที่บัดกรีเป็นสายไฟ) ถูกวางไว้ในตำแหน่งที่สะดวกบนหุ่นยนต์ จากนั้นสายไฟ (ของตัวเหนี่ยวนำ) จะเชื่อมต่อกับขั้วสกรู พิน Out1 และ Out2 สามารถเชื่อมต่อโดยตรงกับพินอินพุตอนาล็อกของไมโครคอนโทรลเลอร์ ตัวอย่างเช่น คุณสามารถใช้ Arduino UNO Board หรือดีกว่านั้น BotBoarduino Controller เพื่อการเชื่อมต่อที่สะดวกยิ่งขึ้น เนื่องจากมีพินอะนาล็อกที่แยกออกเป็นแถว 3 พิน (สัญญาณ, VCC, GND) และยังเข้ากันได้กับ Arduino ชิป LM324 จะถูกขับเคลื่อนผ่าน 5V ของไมโครคอนโทรลเลอร์ ดังนั้นสัญญาณแอนะล็อก (คลื่นที่ตรวจพบ) จากบอร์ดเซ็นเซอร์จะแปรผันระหว่าง 0V ถึง 5V ขึ้นอยู่กับระยะห่างระหว่างตัวเหนี่ยวนำและเส้นลวดปริมณฑล ยิ่งตัวเหนี่ยวนำอยู่ใกล้กับเส้นลวดมากเท่าใด แอมพลิจูดของคลื่นเอาท์พุตของวงจรเซ็นเซอร์ก็จะยิ่งสูงขึ้น นี่คือลักษณะของวงจรเซ็นเซอร์บนเขียงหั่นขนม

ขั้นตอนที่ 7: ผลลัพธ์

ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์

ดังที่เราเห็นได้จากภาพหน้าจอของออสซิลโลสโคปด้านล่าง คลื่นที่ตรวจพบที่เอาต์พุตของวงจร LC จะถูกขยายและอิ่มตัวที่ 5V เมื่อตัวเหนี่ยวนำอยู่ที่ 15 ซม. จากเส้นลวดปริมณฑล

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

ขั้นตอนที่ 8: รหัส Arduino

รหัส Arduino ที่คุณสามารถใช้สำหรับเครื่องกำเนิดลวดปริมณฑลและเซ็นเซอร์นั้นง่ายมาก เนื่องจากเอาต์พุตของบอร์ดเซ็นเซอร์เป็นสัญญาณแอนะล็อกสองสัญญาณที่แปรผันจาก 0V ถึง 5V (หนึ่งสัญญาณสำหรับเซ็นเซอร์/ตัวเหนี่ยวนำแต่ละตัว) จึงสามารถใช้ตัวอย่าง AnalogRead Arduino ได้ เพียงเชื่อมต่อพินเอาต์พุตสองตัวของบอร์ดเซ็นเซอร์กับพินอินพุตแบบอะนาล็อกสองตัว และอ่านพินที่เหมาะสมโดยแก้ไขตัวอย่าง Arduino AnalogRead การใช้จอภาพอนุกรม Arduino คุณควรเห็นค่า RAW ของขาอะนาล็อกที่คุณใช้แตกต่างกันไปตั้งแต่ 0 ถึง 1024 เมื่อคุณเข้าใกล้ตัวเหนี่ยวนำไปยังเส้นลวดปริมณฑล

รหัสอ่านแรงดันไฟฟ้าบน analogPin และแสดง

int analogPin = A3; // โพเทนชิออมิเตอร์ที่ปัดน้ำฝน (ขั้วกลาง) เชื่อมต่อกับขาอะนาล็อก 3 // ด้านนอกนำไปสู่กราวด์และ +5V

ค่า int = 0; // ตัวแปรเก็บค่า read

การตั้งค่าเป็นโมฆะ () {

Serial.begin(9600); // ตั้งค่าซีเรียล

}

วงเป็นโมฆะ () {

val = analogRead (analogPin); // อ่านพินอินพุต Serial.println(val); // ค่าดีบัก

แนะนำ: