สารบัญ:

ฝึกการเพิ่มประสิทธิภาพการเขียนโปรแกรมใน MATLAB: 6 ขั้นตอน
ฝึกการเพิ่มประสิทธิภาพการเขียนโปรแกรมใน MATLAB: 6 ขั้นตอน

วีดีโอ: ฝึกการเพิ่มประสิทธิภาพการเขียนโปรแกรมใน MATLAB: 6 ขั้นตอน

วีดีโอ: ฝึกการเพิ่มประสิทธิภาพการเขียนโปรแกรมใน MATLAB: 6 ขั้นตอน
วีดีโอ: แนะนำการใช้โปรแกรม MATLAB เบื้องต้น 2024, พฤศจิกายน
Anonim
ฝึกการเพิ่มประสิทธิภาพการเขียนโปรแกรมใน MATLAB
ฝึกการเพิ่มประสิทธิภาพการเขียนโปรแกรมใน MATLAB

วัตถุประสงค์:

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

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

· DS18B20 Digital Temp Sensor

· ตัวตรวจจับแสง/ โฟโต้ทรานซิสเตอร์

· เซ็นเซอร์ความชื้นในดิน

· 4.7 KOhmResistor

· ตัวต้านทาน 330 โอห์ม x2

· 10 ตัวต้านทาน KOhm

· สายเคเบิล/จัมเปอร์ x17

· สายต่อ USB

ขั้นตอนที่สี่แยกกันจะปฏิบัติตามเพื่อแสดงการเดินสายและการเข้ารหัสที่ถูกต้องสำหรับการปรับปรุงแต่ละอย่าง ซึ่งคุณสามารถเพิ่มได้มากเท่าที่คุณต้องการเมื่อสร้างของคุณเอง

ขั้นตอนที่ 1: บูตเครื่องคอมพิวเตอร์ของคุณและเปิด MATLAB เพื่อเตรียมพร้อมสำหรับการเข้ารหัส

ขั้นตอนที่ 2: การเพิ่มเซ็นเซอร์ความชื้นในดิน

การเพิ่มเซ็นเซอร์ความชื้นในดิน
การเพิ่มเซ็นเซอร์ความชื้นในดิน

เริ่มต้นด้วยการเชื่อมต่อพิน VCC กับแหล่งจ่ายไฟ 5V ถัดไปเชื่อมต่อพินกราวด์กับกราวด์ หลังจากนี้ คุณจะเชื่อมต่อพิน AO กับพินอะนาล็อก 1 พินบน Arduino เมื่อคุณเชื่อมต่อ Arduino กับ MATLAB แล้ว ให้เริ่มต้นการอ่านแบบอะนาล็อกสำหรับขา 1 แอนะล็อก จากนั้นเรียกใช้โปรแกรม หากมีปัญหา คุณสามารถคัดลอกรหัสด้านล่าง

ขั้นตอนที่ 3: การเพิ่มเซ็นเซอร์อุณหภูมิ

การเพิ่มเซ็นเซอร์อุณหภูมิ
การเพิ่มเซ็นเซอร์อุณหภูมิ

ต่อสายสีเทาและสีแดงเข้ากับกราวด์ที่ใช้ร่วมกัน จากนั้นคุณจะเชื่อมต่อสายสีเหลืองกับพิน PWM หมายเลข 10 และตัวต้านทาน 4.7 Kohm จากนั้นจะเชื่อมต่อกับแหล่งจ่ายไฟ 5V ของคุณ ในการโค้ดฟังก์ชันนี้ ให้เปิด matlab>add-ons> รับแพ็คเกจการสนับสนุนฮาร์ดแวร์ เมื่ออยู่ในแพ็คเกจสนับสนุนให้ค้นหาโปรโตคอล Dallas 1-wire และดาวน์โหลดสิ่งนี้ อ้างอิงบทความนี้เพื่อตั้งค่ารหัสของคุณ

ขั้นตอนที่ 4: การเพิ่มตัวตรวจจับแสง

การเพิ่มตัวตรวจจับแสง
การเพิ่มตัวตรวจจับแสง

เชื่อมต่อขั้วบวกทั้งสองเข้ากับกราวด์ที่ใช้ร่วมกัน จากนั้นเชื่อมต่อแคโทดที่ตำแหน่งด้านหน้าของเซ็นเซอร์กับพินอะนาล็อก 0 บน Arduino และกับตัวต้านทาน 330 โอห์มซึ่งเชื่อมต่อกับแหล่งจ่ายไฟ 5V ถัดไปเชื่อมต่อแคโทดด้านหลังกับตัวต้านทาน 10 Kohm แล้วต่อกับแหล่งจ่ายไฟ 5V สำหรับการเข้ารหัสนี้ ให้เริ่มต้นการอ่านแบบอะนาล็อกอีกอันสำหรับพิน 0 และรันโปรแกรม รหัสเต็มมีอยู่ในไฟล์นี้

ขั้นตอนที่ 5: การเพิ่มไฟ LED

ติดไฟ LED
ติดไฟ LED

เชื่อมต่อขั้วบวกของ LED กับตัวต้านทาน 330 โอห์ม จากนั้นคุณจะเชื่อมต่อสิ่งนี้กับกราวด์ ถัดไปเชื่อมต่อแคโทดของ LED กับขา PWM 13 บน Arduino

ขั้นตอนที่ 6: ผลิตภัณฑ์ขั้นสุดท้าย

ผลิตภัณฑ์ขั้นสุดท้าย
ผลิตภัณฑ์ขั้นสุดท้าย

นี่คือรูปลักษณ์โดยรวมของ Arduino และโค้ดของคุณควรมีลักษณะอย่างไรพร้อมการปรับปรุงทั้งหมดรวมอยู่ด้วย!

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

3D_printed_cow.stl

แนะนำ: