สารบัญ:

การเชื่อมต่อเซ็นเซอร์หลายตัวเข้ากับพอร์ตอนุกรม ARDUINO UNO หนึ่งพอร์ต: 4 ขั้นตอน
การเชื่อมต่อเซ็นเซอร์หลายตัวเข้ากับพอร์ตอนุกรม ARDUINO UNO หนึ่งพอร์ต: 4 ขั้นตอน

วีดีโอ: การเชื่อมต่อเซ็นเซอร์หลายตัวเข้ากับพอร์ตอนุกรม ARDUINO UNO หนึ่งพอร์ต: 4 ขั้นตอน

วีดีโอ: การเชื่อมต่อเซ็นเซอร์หลายตัวเข้ากับพอร์ตอนุกรม ARDUINO UNO หนึ่งพอร์ต: 4 ขั้นตอน
วีดีโอ: วิธีแก้ปัญหา Arduino ไม่เจอคอมพอร์ต COM Port ลงโปรแกรมไม่ได้ ใช้กับ ESP8266 ESP32 ได้ Arduino IDE 2 2024, พฤศจิกายน
Anonim
การเชื่อมต่อเซ็นเซอร์หลายตัวเข้ากับพอร์ตอนุกรม ARDUINO UNO หนึ่งพอร์ต
การเชื่อมต่อเซ็นเซอร์หลายตัวเข้ากับพอร์ตอนุกรม ARDUINO UNO หนึ่งพอร์ต

ในบทช่วยสอนนี้ เราจะขยายพอร์ตอนุกรม Arduino UNO UART (Rx/Tx) หนึ่งพอร์ต เพื่อให้สามารถเชื่อมต่อเซ็นเซอร์ Atlas หลายตัวได้ การขยายทำได้โดยใช้บอร์ด Expander Serial Port 8:1 พอร์ตของ Arduino เชื่อมโยงกับตัวขยาย หลังจากนั้นสัญญาณจะถูกส่งไปยังพอร์ตแปดพอร์ตที่เชื่อมต่ออุปกรณ์ต่อพ่วง เพื่อความเรียบง่าย เราจะใช้พอร์ตสามพอร์ต แต่ด้วยขั้นตอนเพิ่มเติมอีกสองสามขั้นตอน คุณสามารถขยายส่วนเสริมเพื่อใช้ทั้งแปดได้

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

ข้อดี:

  • ขยายพอร์ตอนุกรม UART (Rx/Tx) หนึ่งพอร์ตเป็นพอร์ตเพิ่มเติมแปดพอร์ต
  • คอยดูแท็บที่เปิดช่องได้อย่างง่ายดายผ่าน LED บนโมดูล Expander
  • ทำงานร่วมกับเซ็นเซอร์ EZO ของ Atlas Scientific ต่อไปนี้: pH, ความเค็ม, ออกซิเจนละลายน้ำ (DO), อุณหภูมิ, ศักยภาพในการลดการเกิดออกซิเดชัน (ORP), CO2, ปั๊มรีดท่อ
  • เอาต์พุตเซ็นเซอร์แบบเรียลไทม์

วัสดุ:

  • Arduino UNO
  • เขียงหั่นขนม
  • สายจัมเปอร์
  • 1- วงจรออกซิเจนละลายน้ำ EZO และ 1- หัววัดออกซิเจนละลายน้ำ
  • 1- วงจรการนำไฟฟ้า EZO และ 1- หัววัด k1.0 การนำไฟฟ้า
  • 1- วงจร EZO pH และ 1- หัววัดค่า pH
  • 1- 8:1 ตัวขยายพอร์ตอนุกรม
  • 2- ตัวแยกแรงดันไฟฟ้าแบบอินไลน์
  • 3- ขั้วต่อ BNC ตัวเมีย

ขั้นตอนที่ 1: ประกอบฮาร์ดแวร์

ประกอบฮาร์ดแวร์
ประกอบฮาร์ดแวร์

ประกอบฮาร์ดแวร์ตามที่แสดงในแผนผังด้านบน

ตรวจสอบให้แน่ใจว่าเซ็นเซอร์อยู่ในโหมด UART ก่อนที่จะเชื่อมต่อกับ Expander สำหรับข้อมูลเกี่ยวกับวิธีการเปลี่ยนระหว่างโปรโตคอล โปรดดูที่ LINK ต่อไปนี้

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

แผ่นข้อมูล:

  • 8:1 ตัวขยายพอร์ตอนุกรม
  • EZO DO
  • EZO EC
  • EZO pH
  • ตัวแยกแรงดันไฟฟ้า

ขั้นตอนที่ 2: โหลดโปรแกรมไปที่ ARDUINO

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

ก) ดาวน์โหลด Ezo_uart_lib ซึ่งเป็นโฟลเดอร์ zip จาก GitHub ลงในคอมพิวเตอร์ของคุณ

b) บนคอมพิวเตอร์ของคุณ เปิด Arduino IDE (คุณสามารถดาวน์โหลด IDE ได้จากที่นี่ หากคุณไม่มี)

c) ใน IDE ไปที่ Sketch -> รวมไลบรารี -> เพิ่ม. ZIP Library -> เลือกโฟลเดอร์ Ezo_uart_lib ที่คุณเพิ่งดาวน์โหลด รวมไฟล์ที่เหมาะสมแล้ว

d) คัดลอกโค้ดจาก Serial_port_expander_example ไปยังแผงงาน IDE ของคุณ คุณสามารถเข้าถึงได้จากโฟลเดอร์ Ezo_uart_lib ที่ดาวน์โหลดด้านบน

e) รวบรวมและอัปโหลดโค้ด Serial_port_expander_example ไปยัง Arduino Uno ของคุณ

ฉ) ใช้มอนิเตอร์แบบอนุกรมเป็นช่องทางการสื่อสาร หากต้องการเปิดจอภาพอนุกรม ให้ไปที่เครื่องมือ -> การตรวจสอบอนุกรม หรือกด Ctrl+Shift+M บนแป้นพิมพ์ ตั้งค่าอัตราบอดเป็น 9600 และเลือก "การคืนรถ" การอ่านค่าของเซ็นเซอร์ควรแสดงอย่างต่อเนื่อง และผู้ใช้จะสามารถโต้ตอบกับเซ็นเซอร์แต่ละตัวได้

ขั้นตอนที่ 3: ตรวจสอบการอ่านและการโต้ตอบกับเซ็นเซอร์

หากต้องการเปิดช่องสัญญาณที่แสดงด้วย P1- P8 บนบอร์ด Expander ให้ส่งหมายเลขช่องตามด้วยเครื่องหมายทวิภาคและคำสั่ง (ถ้ามี) จบสตริงด้วยการขึ้นบรรทัดใหม่ (ปุ่ม ENTER บนแป้นพิมพ์) ตัวอย่างเช่น 3:i จะเปิดช่องสามและขอข้อมูลอุปกรณ์

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

ขั้นตอนที่ 4: ก้าวต่อไป

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

แนะนำ: