อะไรคือวิธีที่ดีในการตรวจจับระยะทางและความเร็วของรถไฟจำลอง


14

ฉันต้องยอมรับความรู้เล็กน้อยเกี่ยวกับไมโครคอนโทรลเลอร์ที่ทันสมัยและซอฟต์แวร์ของพวกเขา - ฉันรู้วิศวกรรมพลังงานและมอเตอร์ขนาดใหญ่ดีกว่ามาก (45 ปี)

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

ปัญหาปัจจุบัน: เพื่อตรวจจับระยะทาง (ความเร็วเป็นทางเลือก) ของหัวรถจักรจากตำแหน่งแทร็คเฉพาะโดยไม่ยุ่งกับพลังแทร็ก

แพลตฟอร์มควบคุม: Stellaris Launchpad

พิจารณาตัวเลือก:
* TSOPxxxx พร้อม oscillator ความถี่คงที่ "dumb" และ RF LED บน loco - ฉันจะรับข้อมูลความเร็วได้อย่างไร
* TSOPxxxx และอีซีแอลที่ trackside การสะท้อนจาก loco - สามารถรับความเร็วตามเวลาของการบินอาจ
* เลเซอร์สีแดง 5 โวลต์และการตรวจจับการแตกโดย LED สีแดงเป็นเซ็นเซอร์ (เด็ก ๆ ชอบเลเซอร์ดังนั้น ... ) - ความเร็ว การตรวจจับโดยไม่มีอุปกรณ์หลายตัวต่อสถานที่ตรวจจับ
* แท็ก RFID และคอยล์ที่ trackside (จะระบุ loco เฉพาะซึ่งเป็นข้อดี) - ไม่มีข้อมูลความเร็ว
* เซ็นเซอร์ตรวจจับระยะห่างอัลตราโซนิก - แพร่หลายและรองรับชาวเน็ต แต่กว้างเกินไป
* หนึ่งในผลิตภัณฑ์รถไฟจำลองแบบอ่านหลายรุ่น - ตอบโต้กับวัตถุประสงค์ของแบบฝึกหัดนี้

ดังนั้นวิธีใดเหล่านี้หรือวิธีอื่นใดที่จะให้ความเศร้าแก่ฉันน้อยที่สุดในตอนท้ายของซอฟต์แวร์และจะมีโอกาสมากพอที่จะดึงดูดเด็กอายุ 8 ถึง 12 ปีในการออกแบบอิเล็กทรอนิกส์ด้วยผลลัพธ์ที่พวกเขาได้รับ? อะไรคือข้อผิดพลาดที่ต้องระวัง (นอกเหนือจากการรั่วไหลของโคล่า)?

รถไฟเป็นแบบ N-scale (มาตราส่วน 1: 160)


เพียงต่อพ่วงกับคำถาม แต่รถไฟของคุณมีขนาดเท่าไร ขนาดอาจกำจัดตัวเลือกและเพิ่มตัวเลือกอื่น ๆ (ผู้ที่ชื่นชอบ MRR ที่นี่)
Anindo Ghosh

ไม่มีสเกล จุดยุติธรรมไม่ได้คิดว่า อัปเดตคำถาม
ดูเหมือนว่าดังนั้น

คุณสามารถลองใช้เรดาร์ได้มีโมดูลเรดาร์บางตัวที่ไม่แพงเกินไป conrad.de/ce/de/product/502370
starblue

คำตอบ:


2

คำตอบอื่น ๆ ได้ให้ความต้องการของคุณอย่างดีเยี่ยม คำตอบของฉันมุ่งเน้นไปที่การตรวจจับความใกล้ชิด (และการปรากฏตัว) ของรถไฟจำลองไม่มีการระบุในระดับที่ฉันให้ความสนใจเครื่องชั่ง N และ T ขนาดเล็ก

โปรดทราบว่าคุณต้องการความเรียบง่ายของซอฟต์แวร์การรวมกันของเครื่องส่งสัญญาณ / เซ็นเซอร์สับแบบอินฟาเรดจะง่ายที่สุด การกล่าวถึงอุปกรณ์ TSOP ของคุณระบุว่าคุณกำลังประเมินเส้นทางนั้นอยู่แล้ว ให้พิจารณาTSSP4P38ซึ่งออกแบบมาเป็นพิเศษสำหรับการตรวจจับระยะใกล้โดยใช้การสับ IR ที่ 38 KHz:
TSSP4P38

การระบุสิ่งที่อาจเห็นได้ชัดสำหรับคุณแล้ว: การตรวจจับระยะทางผ่านช่วงเวลาการบินของคลื่นแม่เหล็กไฟฟ้า (IR, เรดาร์ ฯลฯ ) ไม่สามารถใช้งานได้ตามวัตถุประสงค์ของคุณ: เนื่องจากความเร็วแสงความละเอียดเป็น femtoseconds หรือต่ำกว่านั้นสำหรับ 0 ถึง 10 ระยะทางเป้าหมายเซนติเมตรคุณอาจทำงานด้วย (ขนาด 1: 160 N-scale) ในเส้นทางการขนส่ง "โลกแห่งความจริง" ที่คุณพูดถึงในความคิดเห็นระยะทางอาจมีขนาดใหญ่กว่าฉันคาดเดา

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

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

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

ความกว้างพัลส์เอาต์พุตของ TSSP4P38 มีความสัมพันธ์เชิงเส้นเกือบกับระยะทางของตัวส่งหรือระยะทางของวัตถุสะท้อน TSSP4P38 ได้รับการปรับให้เหมาะสมเพื่อระงับพัลส์ปลอมเกือบทั้งหมดจากหลอดประหยัดไฟ

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

คุณจะต้องใช้ระบบพื้นฐานในการสะท้อนแสงแบบคงที่เช่นจากทิวทัศน์ นอกจากนี้การสอบเทียบความเร็วจริงกับความยาวพัลส์แบบต่อเนื่องจะให้การแมปช่วง "เร็ว" / "ช้า"

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

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


สำหรับการสนทนาทางไกลโดยทั่วไปโปรดดูคำตอบนี้จากคำถามก่อนหน้า


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

8

ถ้าฉันสร้างทางรถไฟแบบอัตโนมัติฉันจะเอาบาร์โค้ดติดไว้ที่ก้นของรถยนต์รถไฟ จากนั้นแพร่กระจายไปทั่วแทร็คฉันจะวางเครื่องอ่านบาร์โค้ดโดยหันขึ้นจากทางรถไฟ

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

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

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

ฉันจะใช้สิ่งนี้โดยใช้ IR LED และ Phototransistor เป็นเซ็นเซอร์ (มีส่วนประกอบที่มีทั้งสองอย่างในตัว) และเชื่อมต่อสิ่งเหล่านี้กับไมโครคอนโทรลเลอร์ เซ็นเซอร์แต่ละตัวมีไมโครคอนโทรลเลอร์ของตัวเอง เซ็นเซอร์ที่แตกต่างกันสามารถเชื่อมต่อเข้าด้วยกันโดยใช้เครือข่ายแบบง่าย ๆ (เช่นบัส RS-485) ด้วยหลอด LED IR เซ็นเซอร์จะมองเห็นได้ยากด้วยตาเปล่า ค่าใช้จ่ายทั้งหมดต่อเซ็นเซอร์ + MCU อาจต่ำกว่า US $ 3 ไม่รวม PCB ขนาดเล็ก


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

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

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

@tcrosley มีหลายวิธีในการเข้ารหัสข้อมูลเพื่อให้สามารถกำหนดทิศทางและความเร็วได้ - พร้อมกับการตรวจจับข้อผิดพลาดบางอย่าง

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

4

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

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

แบ่งโครงการออกเป็น

  • การออกแบบฟังก์ชั่นระบบ
    • อินพุต, กระบวนการ, ouputs (รวมถึงการปฏิเสธทริกเกอร์เท็จ)
  • การออกแบบอุปกรณ์อิเล็กทรอนิกส์
    • แผนผัง BOM เค้าโครง
  • การออกแบบเส้นทางแสง
    • เส้นทางและช่วงของตัวส่งและตัวตรวจจับการตอบสนองความถี่การปฏิเสธเสียง
  • การก่อสร้างและการทดสอบ
    • การเดินสายไฟพร้อมรางปิดตัวกรองสัญญาณรบกวนและกลไกรายละเอียดไฟฟ้า

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

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


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

นาฬิกาและไอเดียที่ดี
Tony Stewart Sunnyskyguy EE75

อาจคิดได้ว่าทิศทางและความเร็วโดยใช้เซ็นเซอร์เพียงตัวเดียวหากเซ็นเซอร์บาร์โค้ดติดตั้งใกล้กับทางรถไฟเหนือรถแต่ละคันมีบาร์โค้ดสองคันและมีความซ้ำซ้อนเพียงพอในรูปแบบบาร์โค้ด (เช่นใช้การเข้ารหัสแมนเชสเตอร์และรับรองข้อมูลพื้นฐาน) มีการผสมผสานที่ดีของ "1" และ "0" 'จากนั้นเราสามารถจัดเรียงสิ่งต่าง ๆ เพื่อให้บาร์โค้ดแต่ละอันมีทิศตะวันออกและทิศตะวันตก (คำจำกัดความเหล่านั้นถูกต้องเมื่อบาร์โค้ดใกล้กับทางรถไฟเหนือ)
supercat

เฮ้นี่มันน่าสนใจมาก! ขอบคุณข้อมูลเชิงลึกที่เป็นประโยชน์เกี่ยวกับเครื่องสแกนบาร์โค้ด (ในความคิดเห็น) และ @ Richman ฉันเริ่มชอบแนวคิด IR มันเป็นสิ่งที่เราทำในชีวิตจริงมาก: เครื่องส่งและรับในแพ็คเกจเดียวฝังในการขนส่ง เส้นทางหรือในกรณีนี้ระหว่างความสัมพันธ์ของแทร็ก โซลูชันบาร์โค้ดไม่ได้ดูน่าสนใจในตอนนี้เพราะซอฟต์แวร์กำลังจะกลายเป็นปัญหาของฉันและฉันไม่ได้พูดซอฟต์แวร์ที่ดีเกินไปดังนั้นพูด!
ดูเหมือนว่าดังนั้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.