สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: สร้างวงจร
- ขั้นตอนที่ 2: ไฟล์
- ขั้นตอนที่ 3: โปรแกรม Arduino Nano
- ขั้นตอนที่ 4: วิธีใช้งาน
- ขั้นตอนที่ 5: วิธีปรับเทียบปุ่ม
- ขั้นตอนที่ 6: ขยายระบบสำหรับลิ้นชักเพิ่มเติม
- ขั้นตอนที่ 7: แยกแสงสำหรับลิ้นชัก
วีดีโอ: ระบบตำแหน่งที่เก็บตัวต้านทาน "Resys": 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
นี่คือระบบที่ช่วยให้ค้นหาตัวต้านทานของคุณได้ง่าย
ค้นหาตามค่าที่ต้องการ และลิ้นชักด้านขวาจะสว่างขึ้น
ระบบนี้สามารถขยายไปยังจำนวนลิ้นชักที่ต้องการได้
เสบียง
WS2812B. ของ LED ที่สามารถระบุตำแหน่งได้
Arduino นาโน
4 x 4 Matrix Array 16 คีย์
ตัวต้านทาน
ที่ชาร์จ USB หรือพาวเวอร์ซัพพลาย 5v อื่นๆ
เส้นใยปลา
ส่วนหัวของตัวเชื่อมต่อ
การสร้างต้นแบบ PCB
10k potmeter
ขั้นตอนที่ 1: สร้างวงจร
ทำวงจรบน PCB ต้นแบบสองด้าน
ปุ่มกด:
ปุ่มกดราคาถูกมีความต้านทานภายในบางส่วนที่แปรผันตามคอลัมน์ อุณหภูมิ ความชื้น และระดับความแรงของการกดปุ่ม ดังนั้นคุณจะต้องปรับเทียบปุ่มในโค้ด
ฉันไม่มีหน้าจอ LCD i2c ตามที่ตั้งใจไว้สำหรับโครงการนี้ ดังนั้นฉันจึงต้องสร้างปุ่มกดด้วย adc (อินพุตแบบแอนะล็อก) เนื่องจาก gpio มีให้ใช้งานบน Arduino nano
ตัวต้านทานระหว่างขั้วต่อปุ่มกด
พิน 2-3 = 10k โอห์ม
พิน 3-4 = 22k โอห์ม
พิน 4-5 = 33k โอห์ม
พิน 6-7 = 2.2k โอห์ม
พิน 7-8 = 4.8k โอห์ม
พิน 8-9 = 10k โอห์ม
1 และ 10 ไม่ได้ใช้
พิน 2 ไปที่ 5V บนบอร์ด Arduino
พิน 9 ไปที่ A0 และ 15k ohm ลงกราวด์
ไม่ควรมีการเชื่อมต่อระหว่างพิน 5 และ 6
นำ:
D7 บน Arduino จะผ่าน 330ohm และไปยัง (data In) บน LED ตัวแรก (ขาที่สอง) บน WS2812B
พื้นดินสู่พื้นดิน
ไฟ LED 5v เป็น Vin บน Arduino
คุณต้องตัดไฟ LED ทีละดวงและต่อเข้ากับแผ่นรองหลัง หรือวิธีที่คุณต้องการวางไฟ LED
อย่าลืมต่อสายไฟ LED ในทิศทางที่ถูกต้อง พวกเขามีอินพุตและเอาต์พุต
จอ LCD:
ทำตามแผนภาพ
จำเป็นต้องใช้ potmeter เพื่อปรับความคมชัดบนจอแสดงผลเท่านั้น
คุณจะต้องปรับเมื่อแรงดันไฟฟ้าอินพุตเปลี่ยนเท่านั้น
www.arduino.cc/en/Tutorial/HelloWorld
รีเซ็ต:
D10 เพื่อรีเซ็ตพิน
แหล่งจ่ายไฟ:
ที่ชาร์จ USB
ตัดสาย USB และต่อกราวด์ (สีดำ) กับกราวด์บน Arduino และ 5v (สีแดง) กับ Vin
ขั้นตอนที่ 2: ไฟล์
นี่เป็นโครงการงานอดิเรก ฉันไม่ใช่นักเขียนโค้ดมืออาชีพ
ยินดีให้คำแนะนำ:)
ขั้นตอนที่ 3: โปรแกรม Arduino Nano
ดาวน์โหลดไลบรารี:
ใน Arduino IDE ให้คลิกที่แท็บชื่อ sketch แล้วคลิกรวมไลบรารี/จัดการไลบรารี
ค้นหา
-FastLED.h
-LiquidCrystal.h
ติดตั้งพวกเขา
เปิด "ohmsys1.44.ino"
เชื่อมต่อ Arduino กับ USB
เลือกพอร์ต com ที่เหมาะสม และอัปโหลดภาพร่าง
ขั้นตอนที่ 4: วิธีใช้งาน
ป้อนค่าของคุณด้วยตัวเลข
* เป็นเครื่องหมายจุลภาค
# เป็นระบบรีเซ็ต
A คือโอห์ม
B คือ K-ohm
C คือ M-ohm
D คือตัวเลขเริ่มต้นใหม่
ขั้นตอนที่ 5: วิธีปรับเทียบปุ่ม
Uncomment "Serial.println(sensorValue);" (แถวที่สองในวง)
เรียกใช้จอภาพอนุกรมของคุณ
ปุ่มมีแรงต้านที่หลากหลายเนื่องจากแรง/เบาแค่ไหนที่คุณกดปุ่ม
สังเกตค่าสูงสุด/ต่ำสุดของปุ่ม earch ใน serialmonitor
ค้นหาปุ่มในรหัส
ตัวเลขแรกคือ "ต่ำ" และตัวสุดท้ายคือ "สูง"
//**************************** ปุ่ม 1 ****************** ********
if((sensorValue > 387) && (sensorValue < 394) && delayrunning == false)
เปลี่ยนตัวเลขตามผลลัพธ์ของคุณ
คุณจะได้รับตัวเลขที่แตกต่างกันในรหัส อย่าปล่อยให้สิ่งนั้นกวนใจคุณ:)
ขั้นตอนที่ 6: ขยายระบบสำหรับลิ้นชักเพิ่มเติม
สำหรับตอนนี้ระบบจะทำเป็น 16 ลิ้นชัก
คุณสามารถขยายได้มากเท่าที่คุณต้องการ
เพียงให้แน่ใจว่าแหล่งจ่ายไฟสามารถจัดการกับมันได้
หากต้องการขยาย คุณต้องเปลี่ยน "#define NUM_LEDS 15" เป็นจำนวนลิ้นชัก/ไฟ LED ที่ต้องการ
มันเริ่มต้นที่ 0 ดังนั้นลบ 1 จากลิ้นชัก/ไฟ LED ที่คุณต้องการ
คัดลอกวาง
"if((ผลรวม> 6) && (ผลรวม <16))
{ LEDreset();
ไฟ LED [1] = CRGB (255, 0, 255);
FastLED.show(); ล่าช้า (300); }"
และพล็อตช่วงของคุณต่อลิ้นชัก
เพิ่มหนึ่งหลักสำหรับแต่ละลิ้นชักใหม่ใน "leds[1]"
คุณยังสามารถเปลี่ยนสีของไฟ LED ได้หากต้องการ (255, 0, 255)
ขั้นตอนที่ 7: แยกแสงสำหรับลิ้นชัก
มีการรั่วไหลของแสงที่ทำให้เกิดปัญหาบางอย่าง
ฉันแก้ไขโดยเพิ่มเทปมิเรอร์ในแต่ละลิ้นชัก
เทปที่เพิ่มที่ด้านข้างและด้านล่าง
ไม่จำเป็นต้องใช้มิเรอร์เทปถ้าคุณมีเทปที่ไม่ปล่อยให้แสงผ่าน
สิ่งนี้แก้ไขปัญหาได้:)
แนะนำ:
"ไฮไฟว์" หุ่นยนต์ Cardboard Micro:bit: 18 ขั้นตอน (พร้อมรูปภาพ)
"ไฮไฟว์" หุ่นยนต์ Cardboard Micro:bit: ติดอยู่ที่บ้าน แต่ยังต้องการไฮไฟว์ใครสักคน? เราสร้างหุ่นยนต์ตัวน้อยที่เป็นมิตรด้วยกระดาษแข็งและ micro:bit พร้อมด้วย Crazy Circuits Bit Board และทั้งหมดที่เธอต้องการจากคุณคือการไฮไฟว์เพื่อให้ความรักที่เธอมีต่อคุณมีชีวิตอยู่ ถ้าคุณชอบ
MIDI Sonar "Theremin": 10 ขั้นตอน (พร้อมรูปภาพ)
MIDI Sonar "Theremin": นี่คือเครื่องดนตรีที่ใช้เซ็นเซอร์วัดระยะโซนาร์สองตัวเพื่อควบคุมระดับเสียงและคุณภาพของโน้ต ไม่ใช่ Theremin แน่นอน แต่เป็น "Theremin" ได้กลายเป็นคำศัพท์ทั่วไปสำหรับเครื่องดนตรีที่เล่นโดยการโบกมือ
"Ready Maker" - ควบคุมโครงการ "Lego Power Functions": 9 ขั้นตอน
"Ready Maker" - ควบคุมโครงการ "Lego Power Functions": เรียนรู้วิธีควบคุม Lego "ฟังก์ชั่นพลังงาน" ส่วนประกอบด้วยบอร์ด Arduino และสร้างโครงการของคุณใน "Ready Maker" ตัวแก้ไข (ไม่ต้องใช้รหัส) เพื่อควบคุมโมเดลของคุณจากระยะไกล
HC - 06 (Slave Module) การเปลี่ยน " NAME " โดยไม่ต้องใช้ " Monitor Serial Arduino " ที่ " ใช้งานได้ง่าย ": Faultless Way !: 3 ขั้นตอน
HC - 06 (Slave Module) การเปลี่ยน " NAME " โดยไม่ต้องใช้ " Monitor Serial Arduino "… ที่ " ใช้งานได้ง่าย ": Faultless Way !: After " นาน " ลองเปลี่ยนชื่อเป็น HC - 06 (โมดูลทาส) โดยใช้ " จอภาพอนุกรมของ Arduino โดยไม่มี " สำเร็จ " ฉันพบวิธีง่ายๆ อีกวิธีหนึ่งแล้ว ฉันกำลังแบ่งปันตอนนี้ ! ขอให้สนุกนะเพื่อน
เราเตอร์ CNC 3 แกน - 60"x60"x5" - JunkBot: 5 ขั้นตอน (พร้อมรูปภาพ)
เราเตอร์ CNC 3 แกน - 60"x60"x5" - JunkBot: คำแนะนำนี้เป็นชุดแรกในชุดที่จัดทำเอกสารเกี่ยวกับการสร้างเราเตอร์ CNC 3 แกน DIY นี่เป็นรายการของฉันสำหรับการประกวด Universal Laser Cutter Contest เป้าหมายของคำแนะนำนี้ ไม่ใช่การแสดงทีละขั้นทีละขั้น แต่เป็นการ