สารบัญ:

DIY LCD Keypad Shield สำหรับ Arduino Uno: 6 ขั้นตอน (พร้อมรูปภาพ)
DIY LCD Keypad Shield สำหรับ Arduino Uno: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: DIY LCD Keypad Shield สำหรับ Arduino Uno: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: DIY LCD Keypad Shield สำหรับ Arduino Uno: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Arduino Shield : Easy Module และ LCD Keypad Shield 2024, กรกฎาคม
Anonim
DIY แผงปุ่มกด LCD สำหรับ Arduino Uno
DIY แผงปุ่มกด LCD สำหรับ Arduino Uno

ฉันค้นหาจำนวนมากเพื่อสร้างแผงปุ่มกด LCD DIY และฉันไม่พบเลยดังนั้นฉันจึงสร้างมันขึ้นมาและต้องการแบ่งปันกับพวกคุณ

ขั้นตอนที่ 1: อะไหล่ที่จำเป็น

อะไหล่ที่จำเป็น
อะไหล่ที่จำเป็น
  • Arduino Uno
  • ถ่านขนาด 16x2
  • หมุดส่วนหัวชายและหญิง
  • ศูนย์ pcb
  • ตัวต้านทานสองตัว
  • หม้อ 10k (รับหนึ่งตัวประสานที่เป็นมิตร)
  • 5 ปุ่มกด
  • สายไฟเส้นเล็ก
  • เครื่องมือที่จำเป็น
  • เครื่องตัด (สำหรับตัดศูนย์ pcb)
  • หัวแร้ง
  • สายบาง
  • ที่หนีบลวด
  • นั่นคือทั้งหมด

ขั้นตอนที่ 2: ส่วนทฤษฎี (imp)

ส่วนทฤษฎี (imp)
ส่วนทฤษฎี (imp)

แผงปุ่มกด LCD ใช้เทคนิคที่ฉลาดและประณีตมาก นั่นคือปุ่มอ่านจากพินอ่านแบบอะนาล็อก A0

นั่นเป็นสิ่งที่ดี

แต่อย่างไร?

ความลับคือตัวแบ่งแรงดัน

แล้วตัวแบ่งแรงดันไฟฟ้าคืออะไร

ตัวแบ่งแรงดันไฟเป็นวงจรง่ายๆ ที่เปลี่ยนแรงดันไฟฟ้าขนาดใหญ่ให้มีขนาดเล็กลง ด้วยการใช้ตัวต้านทานแบบอนุกรมสองตัวและแรงดันไฟขาเข้า เราสามารถสร้างแรงดันเอาต์พุตที่เป็นเศษเสี้ยวของอินพุตได้

ใช่ฉันคัดลอกวางจาก google;-)

ดังนั้นตอนนี้เราต้องสร้างตัวแบ่งแรงดันไฟฟ้าระหว่าง 5v และ A0 ของ arduino

และจะมีตัวแบ่งแรงดันไฟที่แตกต่างกัน 4 ตัว และแต่ละตัวจะมีชีวิตขึ้นมาเมื่อเรากดปุ่ม

และนั่นคือวิธีที่เราได้รับอินพุตที่แตกต่างกันในพินเดียว

ขั้นตอนที่ 3: การคำนวณไลบรารีและตัวต้านทาน

การคำนวณไลบรารีและตัวต้านทาน
การคำนวณไลบรารีและตัวต้านทาน

ตอนนี้เรารู้แล้วว่าวิธีการป้อนข้อมูล

แต่ค่าของตัวต้านทานสำหรับตัวแบ่งแรงดันที่เราต้องการ

แรงดันฐานของเราคือ 5v

ตามไลบรารี LCD Keypad ที่เขียนโดย dzindra บน GitHub

ลิงค์คือ:-

github.com/dzindra/LCDKeypad

ใน LCD Keypad.h

// คุณสามารถเปลี่ยนเกณฑ์สำหรับตรวจจับการกดแป้นได้

#define KEYPAD_TRESHOLD_NONE 1000

#define KEYPAD_TRESHOLD_RIGHT 50

#define KEYPAD_TRESHOLD_DOWN 380

#define KEYPAD_TRESHOLD_UP 195

#define KEYPAD_TRESHOLD_LEFT 555

#define KEYPAD_TRESHOLD_SELECT 790

ดังนั้นการถือขีด จำกัด จึงเป็นการอ่านแบบอะนาล็อกของพิน A0

ตามการอ่านของฉัน

พวกเราต้องการ

150k เป็นตัวต้านทานฐาน (อื่น ๆ ทั้งหมดขึ้นอยู่กับมัน)

250k - เลือก

82k - ดาวน์

150k- เหลือ

15k - ขึ้นไป

2 โอห์ม -ใช่

# หากคุณไม่มีค่าใด ๆ คุณสามารถขึ้นหรือลงได้เล็กน้อยเพราะเราต้องอยู่ในเกณฑ์นั้น

ขั้นตอนที่ 4: เริ่มสร้าง LCD (การเชื่อมต่อ)

เริ่มทำ LCD (CONNECTION)
เริ่มทำ LCD (CONNECTION)
เริ่มทำ LCD (CONNECTION)
เริ่มทำ LCD (CONNECTION)

ตอนนี้คว้าชิ้นส่วนและตัวต้านทานที่คุณคำนวณแล้วเริ่มทำ

ขั้นตอนที่ 1.

ตัดศูนย์ pcb ให้เท่ากับ Arduino uno

ตอนนี้

ขั้นตอนที่ 2.

เพิ่มส่วนหัวของผู้ชายลงในกระดาน

* หมุดที่ต่อกับจอแอลซีดีคือ

#define KEYPAD_LCD_PINS 8, 9, 4, 5, 6, 7

ติดส่วนหัว

พินแบบอะนาล็อกนั้นดีโดยมีค่าเป็นศูนย์ pcb

แต่คุณต้องงอหมุดดิจิทัลเล็กน้อย (เพื่อปรับ)

LCD RS พินเป็นพินดิจิตอล 08

LCD เปิดใช้งานพินกับพินดิจิตอล 09

ขา LCD D4 เป็นขาดิจิตอล 4

ขา LCD D5 เป็นขาดิจิตอล 5

ขา LCD D6 เป็นขาดิจิตอล 6

ขา LCD D7 กับขาดิจิตอล 7

นอกจากนี้ ให้ต่อหม้อ 10k ไปที่ +5V และ GND โดยมีที่ปัดน้ำฝน (เอาต์พุต) ไปยังหน้าจอ LCD VO pin (pin3) ตัวต้านทาน 220 โอห์มใช้สำหรับจ่ายไฟแบ็คไลท์และควบคุมโดยพิน10

ขั้นตอนที่ 5: ติดตั้งปุ่ม LCD และบัดกรี

การติดตั้งปุ่ม LCD และการบัดกรี
การติดตั้งปุ่ม LCD และการบัดกรี
การติดตั้งปุ่ม LCD และการบัดกรี
การติดตั้งปุ่ม LCD และการบัดกรี
การติดตั้งปุ่ม LCD และการบัดกรี
การติดตั้งปุ่ม LCD และการบัดกรี

ฉันต้องการให้จอแอลซีดีของฉันถอดออกได้ดังนั้นฉันจึงใช้ส่วนหัวของผู้หญิง

เพียงแค่งอหมุดเชื่อมต่อเพื่อให้สามารถบัดกรีบน pcb

ใส่หม้อตามนั้น

ขั้นตอนที่ 6: การบัดกรีปุ่มบน Zero Pcb

Image
Image
การบัดกรีปุ่มบน Zero Pcb
การบัดกรีปุ่มบน Zero Pcb
การบัดกรีปุ่มบน Zero Pcb
การบัดกรีปุ่มบน Zero Pcb

ฉันบัดกรี 4 ปุ่มแล้วเลือกอีกด้านหนึ่ง

คุณสามารถบัดกรีได้ทุกที่ที่คุณต้องการและพร้อมใช้งาน

PIN-OUTS ของปุ่มกดคือ:

* --------------------

| |

| |

| |

---------------------*

มุมที่มีเครื่องหมาย * ปกติจะเปิดและเมื่อกดปุ่มจะเชื่อมต่อ

แนะนำ: