หน้าแรก-บล็อก

MCP 41010 Arduino :ใช้ไมโครคอนโทรลเลอร์เพื่อตั้งค่าเครื่องวัดศักยภาพ

คุณอาจทราบว่าศักย์มิเตอร์เป็นอุปกรณ์ที่วัดแรงดันไฟฟ้า:แรงดันไฟฟ้าต่ํา ใช้ลูกบิดง่ายๆเพื่อให้ความต้านทานแปรผัน ในทํานองเดียวกันเมื่อเชื่อมต่อกับไมโครคอนโทรลเลอร์เป็นค่าอินพุทอนาล็อกที่เราอ่าน ในกรณีนี้ เราใช้บอร์ด arduino. จากนั้นคุณจะได้เรียนรู้วิธีการตั้งค่าโพเทนมิเตอร์ดิจิตอลและวิธีการเชื่อมต่อกับArduino แม้ว่าจะมีเครื่องวัดศักยภาพดิจิตอลMCP 41xxxชุดอื่นๆ อย่างไรก็ตามในคู่มือนี้เราจะใช้เครื่องวัดศักยภาพMCP 41010เพื่อสร้างวงจรArduino MCP 41010

 

เนื้อหา

เครื่องวัดศักยภาพในArduinoคืออะไร?

2 . บทสรุปเกี่ยวกับ mcp41010

วิธีการเชื่อมต่อเครื่องวัดศักยภาพดิจิตอลMCP 41010กับArduino?

สรุป

เครื่องวัดศักยภาพในArduinoคืออะไร?

 

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

MCP 41010 Arduino :ใช้ไมโครคอนโทรลเลอร์เพื่อตั้งค่าเครื่องวัดศักยภาพ_1

(เครื่องวัดศักยภาพดิจิตอลที่เชื่อมต่อกับArduinoบนบอร์ดทดสอบ)

ที่มา: http://commons.m.wikimedia.org / wiki / file : arduino _ digital _ potentiometer. jpg

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

 

2 . บทสรุปเกี่ยวกับ mcp41010

 

MCP 41010เป็นเครื่องวัดศักย์ดิจิตอลขนาดเล็กเช่นไมโครชิป ค่าความต้านทานสูงสุดคือ10 kωและต่ําสุดคือ100ω เครื่องวัดศักยภาพMCP 41010ประกอบด้วยช่องเดียวและตําแหน่ง256ตําแหน่ง

 

mcp 41010 คําอธิบายพิน

 

ถัดไปคุณต้องกําหนดว่าแต่ละหมุดบนกระป๋องหมายถึงอะไร ในกรณีส่วนใหญ่มิเตอร์ดิจิตอลนี้มักใช้แพ็คเกจSOICหรือPDIPอย่างน้อย8พิน

 

MCP 41010 Arduino :ใช้ไมโครคอนโทรลเลอร์เพื่อตั้งค่าเครื่องวัดศักยภาพ_2

(คําอธิบายของพินต่างๆบนMCP 41010 IC )

ที่มา: https : / / commons.m.wikimedia.org / wiki / file : a – digital – potentiometer – circuit – with – a – mcp41100 . png

ขั้ว1 -ชิปเลือก= cs (พินเลือกนี้บนพอร์ตSPIช่วยในการดําเนินการคําสั่งหลังจากโหลดคําสั่งลงในรีจิสทรีการเคลื่อนย้าย ตัวอย่างเช่นเลือกเมื่อCSอยู่ในระดับต่ํายกเลิกการเลือกเมื่อCSอยู่ในระดับสูง)

ขั้ว 2 – นาฬิกา = sck ( ถัดไปคือพินพอร์ต spi. โดยเฉพาะอย่างยิ่งพินนี้จะช่วยในการป้อนข้อมูลใหม่ลงในรีจีสทรี)

ขั้ว 3 – ข้อมูลเข้าแบบอนุกรม = si. (โดยเฉพาะพินพอร์ตSPIนี้จะป้อนข้อมูลแบบอนุกรม เขียนข้อมูลและไบต์คําสั่งลงในรีจิสทรีผ่านพินนี้)

ขั้วต่อพาวเวอร์4/8 = vss / vcc. โดยทั่วไปแล้วมันอยู่ระหว่าง2.7โวลต์และ5.5โวลต์

Potentiometer terminal 5 = PA0. 

ตัววัดศักยภาพ7เทอร์มินัล= pb0. เคอร์เซอร์โพเทนมิเตอร์= PW0 (เทอร์มินี้เรียกว่าเคอร์เซอร์) หน้าที่ของมันคือการปรับความต้านทาน)

 

ทดสอบ mcp 41010 ใน arduino

 

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

MCP 41010 Arduino :ใช้ไมโครคอนโทรลเลอร์เพื่อตั้งค่าเครื่องวัดศักยภาพ_3

(ภาพสินค้าคงคลังของ arduino uno)

 

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

ใช้พินSPIเฉพาะสําหรับArduino Unoและบอร์ดที่เข้ากันได้อื่นๆ ประกอบด้วย :

pin d10–ss (ไม่ใช้เฉพาะกับpin d10 แม้ว่าจะเป็นพินดิจิตอลเริ่มต้น)

พิน d11 – MOSI

พิน d12 – mios

พิน d13 – sck

ในการเขียนโปรแกรมที่ประสบความสําเร็จในเครื่องวัดศักย์ดิจิตอลคุณต้องดูคู่มือข้อมูล มิฉะนั้นขั้นตอนแรกของคุณรวมถึงการส่งบล็อกการจัดเก็บคําสั่ง(คําสั่งไบต์)ไปยังที่อยู่ไบต์ byteคําสั่งนี้ส่งคําสั่งไปยังชิปบอกว่าจะทําอย่างไร

ยิ่งไปกว่านั้นจะส่งไบต์ข้อมูลที่สั่งให้ชิปตั้งค่าความต้านทาน โดยปกติจะมีช่วงตั้งแต่ศูนย์ถึง255โอห์ม

คําสั่งถัดไปคือการอ่านคําสั่งและไบต์ข้อมูลลงในลงทะเบียนการกระจัดกระจาย16

แต่ก่อนอื่นคุณต้องตั้งค่าcatก่อนและเมื่อคุณเริ่มต้นcsจะรันพรอมต์คําสั่งของคุณ ขั้นตอนต่อไปคือการตั้งค่าฮาร์ดแวร์ของคุณ

 

วิธีการเชื่อมต่อเครื่องวัดศักยภาพดิจิตอลMCP 41010กับArduino?

 

ขั้นแรกคุณต้องมีส่วนประกอบฮาร์ดแวร์และโปรแกรมเพื่อให้บรรลุเป้าหมายนี้ ดังนั้นเพื่อเริ่มต้นนี่คือขั้นตอนที่คุณต้องทํา

 

MCP 41010 Arduino :ใช้ไมโครคอนโทรลเลอร์เพื่อตั้งค่าเครื่องวัดศักยภาพ_4

(เครื่องวัดศักยภาพที่เชื่อมต่อกับArduinoผ่านพิน)

ที่มา:https://commons.m.wikimedia.org/wiki/file:Arduino _ pot _ och _ transistor ส่วนขยายแฟ้มรูปภาพที่ถูกเข้ารหัสไว้ในรูปแบบการแลกเปลี่ยนแฟ้ม jpeg

 

ขั้นตอนแรก:เตรียมวัสดุที่จําเป็น

 

การเชื่อมต่อโพเทนมิเตอร์ดิจิตอลกับArduinoต้องใช้ส่วนประกอบอิเล็กทรอนิกส์เฉพาะ นี่คือ:

จากนั้นเชื่อมต่อพินเข้ากับบอร์ดArduinoอย่างถูกต้อง ในความเป็นจริงICใช้โปรโตคอลSPIเพื่อสื่อสารกับบอร์ดArduino Uno

 

ขั้นตอนที่2 :การคํานวณค่าความต้านทาน

 

ด้วยวัสดุเหล่านี้ขั้นตอนต่อไปคือการคํานวณความต้านทาน

ตามเนื้อผ้าMCP 41010มีความไว8บิตและ256หัวฉีด ความต้านทานที่ระบุคือ100 kและความต้านทานของเคอร์เซอร์คือ125ω

ดังนั้นถ้าคุณต้องคํานวณความต้านทานเมื่อเขียน222ไปยังMCP 41010คุณจะได้รับ:

RWA = (256 – 222) * (100 * 10 ^ 3) / 256 + 125

ผลลัพธ์ที่ได้คือเอาท์พุท13.41กิโลโอห์ม

 

ขั้นตอนที่สาม:วาดแผนภาพวงจร

 

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

 

MCP 41010 Arduino :ใช้ไมโครคอนโทรลเลอร์เพื่อตั้งค่าเครื่องวัดศักยภาพ_5

(เชื่อมต่อกับแผนผังเครื่องวัดศักยภาพMCP 41010ของArduino Leonardo )

ที่มา: วิกิพีเดีย

 

ตามแผนภาพข้างต้นการออกแบบโพเทนมิเตอร์MCP 41010ในการเชื่อมต่อArduino Leonardoทําได้ง่าย

 

ขั้นที่สี่ : โค้ดอาร์ดุยโน่

 

MCP 41010 Arduino :ใช้ไมโครคอนโทรลเลอร์เพื่อตั้งค่าเครื่องวัดศักยภาพ_6

(แผนภูมิสรุปรหัสโปรแกรม)

 

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

 

MCP 41010 Arduino :ใช้ไมโครคอนโทรลเลอร์เพื่อตั้งค่าเครื่องวัดศักยภาพ_7

MCP 41010 Arduino :ใช้ไมโครคอนโทรลเลอร์เพื่อตั้งค่าเครื่องวัดศักยภาพ_8

 

ขั้นตอนการทดสอบMCP 41010และการใช้งานที่เรียบง่าย

 

ในที่สุดคุณก็เสร็จสิ้นการเข้ารหัสและตอนนี้คุณสามารถควบคุมศักยภาพดิจิตอลMCP 41010ได้อย่างสมบูรณ์ ดังนั้นคุณจะเห็นMCP 41010ที่ใช้ในแอพพลิเคชันอิเล็กทรอนิกส์ต่างๆ ยกตัวอย่างเช่น

ประการแรกคือการควบคุมการรับสัญญาณเอาท์พุทของเครื่องขยายเสียง

อีกประการหนึ่งคือการควบคุมระดับเสียงของอุปกรณ์เสียง

สุดท้ายไมโครโฟนและเซ็นเซอร์อื่นๆถูกตั้งค่าโดยใช้MCP 41010

 

MCP 41010 Arduino :ใช้ไมโครคอนโทรลเลอร์เพื่อตั้งค่าเครื่องวัดศักยภาพ_9

( ไมโครโฟนบางตัวใช้ mcp41010 arduino )

 

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

 

สรุป

 

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

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

 

 

บริการ