สารบัญ:
- ขั้นตอนที่ 1: อะไหล่ที่จำเป็น
- ขั้นตอนที่ 2: ส่วนทฤษฎี (imp)
- ขั้นตอนที่ 3: การคำนวณไลบรารีและตัวต้านทาน
- ขั้นตอนที่ 4: เริ่มสร้าง LCD (การเชื่อมต่อ)
- ขั้นตอนที่ 5: ติดตั้งปุ่ม LCD และบัดกรี
- ขั้นตอนที่ 6: การบัดกรีปุ่มบน Zero Pcb
วีดีโอ: DIY LCD Keypad Shield สำหรับ Arduino Uno: 6 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ฉันค้นหาจำนวนมากเพื่อสร้างแผงปุ่มกด LCD DIY และฉันไม่พบเลยดังนั้นฉันจึงสร้างมันขึ้นมาและต้องการแบ่งปันกับพวกคุณ
ขั้นตอนที่ 1: อะไหล่ที่จำเป็น
- Arduino Uno
- ถ่านขนาด 16x2
- หมุดส่วนหัวชายและหญิง
- ศูนย์ pcb
- ตัวต้านทานสองตัว
- หม้อ 10k (รับหนึ่งตัวประสานที่เป็นมิตร)
- 5 ปุ่มกด
- สายไฟเส้นเล็ก
- เครื่องมือที่จำเป็น
- เครื่องตัด (สำหรับตัดศูนย์ pcb)
- หัวแร้ง
- สายบาง
- ที่หนีบลวด
- นั่นคือทั้งหมด
ขั้นตอนที่ 2: ส่วนทฤษฎี (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 (การเชื่อมต่อ)
ตอนนี้คว้าชิ้นส่วนและตัวต้านทานที่คุณคำนวณแล้วเริ่มทำ
ขั้นตอนที่ 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 และบัดกรี
ฉันต้องการให้จอแอลซีดีของฉันถอดออกได้ดังนั้นฉันจึงใช้ส่วนหัวของผู้หญิง
เพียงแค่งอหมุดเชื่อมต่อเพื่อให้สามารถบัดกรีบน pcb
ใส่หม้อตามนั้น
ขั้นตอนที่ 6: การบัดกรีปุ่มบน Zero Pcb
ฉันบัดกรี 4 ปุ่มแล้วเลือกอีกด้านหนึ่ง
คุณสามารถบัดกรีได้ทุกที่ที่คุณต้องการและพร้อมใช้งาน
PIN-OUTS ของปุ่มกดคือ:
* --------------------
| |
| |
| |
---------------------*
มุมที่มีเครื่องหมาย * ปกติจะเปิดและเมื่อกดปุ่มจะเชื่อมต่อ
แนะนำ:
Flipperkonsole สำหรับ PC Flipper / Pinball Console สำหรับ PC Pinballs: 9 ขั้นตอน
Flipperkonsole สำหรับ PC Flipper / Pinball Console สำหรับ PC Pinballs: ใช้งานได้กับ USB พื้นฐาน เกมสำหรับ PC-Flipperkästen Die Spannungsversorgung erfolgt über das USB Kabel. Implementiert sind die beiden Flipper Buttons และ ein Startbutton Zusätzlich ist ein stossen von unten, von links และ von rechts implem
Botletics LTE CAT-M/NB-IoT + GPS Shield สำหรับ Arduino: 10 ขั้นตอน (พร้อมรูปภาพ)
Botletics LTE CAT-M/NB-IoT + GPS Shield สำหรับ Arduino: ภาพรวมBotletics SIM7000 LTE CAT-M/NB-IoT shield ใช้เทคโนโลยี LTE CAT-M และ NB-IoT ใหม่ และยังรวม GNSS (GPS, GLONASS และ BeiDou ไว้ด้วย) /เข็มทิศ กาลิเลโอ มาตรฐาน QZSS) สำหรับการติดตามตำแหน่ง มีหลายโมดูล SIM7000-series
ATMEGA328 Bootloader Programming Shield สำหรับ Arduino Uno: 3 ขั้นตอน (พร้อมรูปภาพ)
ATMEGA328 Bootloader Programming Shield สำหรับ Arduino Uno: ATMEGA328P boot-loader programming shield สำหรับ Arduino Uno บางครั้งมันเกิดขึ้นและคุณสร้างความเสียหายให้กับไมโครโปรเซสเซอร์ Arduino Uno Atmega328P ของคุณ คุณสามารถเปลี่ยนโปรเซสเซอร์ แต่ก่อนอื่น มันต้องลงโปรแกรม boot-loader เอาไว้ก่อน ดังนั้น บทช่วยสอนนี้ วิธีการทำข
3.3V Mod สำหรับ Ultrasonic Sensors (เตรียม HC-SR04 สำหรับ 3.3V Logic บน ESP32/ESP8266, Particle Photon ฯลฯ): 4 ขั้นตอน
3.3V Mod สำหรับ Ultrasonic Sensors (เตรียม HC-SR04 สำหรับ 3.3V Logic บน ESP32/ESP8266, Particle Photon, ฯลฯ.): TL;DR: บนเซนเซอร์ ตัดร่องรอยไปที่ Echo pin จากนั้นเชื่อมต่อใหม่โดยใช้ a ตัวแบ่งแรงดันไฟฟ้า (Echo trace -> 2.7kΩ -> Echo pin -> 4.7kΩ -> GND) แก้ไข: มีการถกเถียงกันว่า ESP8266 นั้นทนทานต่อ GPIO 5V จริงหรือไม่ใน
DIY Apple Remote Shield สำหรับ Arduino: 6 ขั้นตอน (พร้อมรูปภาพ)
DIY Apple Remote Shield สำหรับ Arduino: คุณเคยต้องการสร้างรีโมทแอปเปิ้ลหรือไม่? หรืออาจต้องการให้ Arduino ของคุณสามารถควบคุม iTunes บน Mac, iPod หรือ Apple TV ของคุณได้หรือไม่? ตอนนี้คุณทำได้! ในขณะที่ฉันทำงานในโครงการที่ฉันอยากเป็น