สารบัญ:

ระบบตำแหน่งที่เก็บตัวต้านทาน "Resys": 7 ขั้นตอน (พร้อมรูปภาพ)
ระบบตำแหน่งที่เก็บตัวต้านทาน "Resys": 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ระบบตำแหน่งที่เก็บตัวต้านทาน "Resys": 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ระบบตำแหน่งที่เก็บตัวต้านทาน
วีดีโอ: ตัวต้านทานเบื้องต้น EP1(ตัวต้านทานคืออะไร ? ทํางานอย่างไร ?) 2024, พฤศจิกายน
Anonim
ระบบตำแหน่งที่เก็บตัวต้านทาน
ระบบตำแหน่งที่เก็บตัวต้านทาน

นี่คือระบบที่ช่วยให้ค้นหาตัวต้านทานของคุณได้ง่าย

ค้นหาตามค่าที่ต้องการ และลิ้นชักด้านขวาจะสว่างขึ้น

ระบบนี้สามารถขยายไปยังจำนวนลิ้นชักที่ต้องการได้

เสบียง

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 Nano
โปรแกรม Arduino Nano
โปรแกรม Arduino Nano
โปรแกรม 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: แยกแสงสำหรับลิ้นชัก

แยกแสงสำหรับลิ้นชัก
แยกแสงสำหรับลิ้นชัก
แยกแสงสำหรับลิ้นชัก
แยกแสงสำหรับลิ้นชัก

มีการรั่วไหลของแสงที่ทำให้เกิดปัญหาบางอย่าง

ฉันแก้ไขโดยเพิ่มเทปมิเรอร์ในแต่ละลิ้นชัก

เทปที่เพิ่มที่ด้านข้างและด้านล่าง

ไม่จำเป็นต้องใช้มิเรอร์เทปถ้าคุณมีเทปที่ไม่ปล่อยให้แสงผ่าน

สิ่งนี้แก้ไขปัญหาได้:)

แนะนำ: