Arduino ติดตั้ง LCD โดยไม่มี POT


14

ฉันกำลังใช้LCD นี้ :

ป้อนคำอธิบายรูปภาพที่นี่

บวกฉันใช้ Arduino ฉันกำลังพยายามขอสิ่งนี้ แต่ไม่มีหม้อ 10K เป็นไปได้อย่างไร? ทุกบทเรียนที่ฉันพบเกี่ยวข้องกับโพเทนชิโอมิเตอร์ 10K

คำตอบ:


10

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


10

เพียงแค่ PWM บางอย่างเพื่อสร้างความเปรียบต่างที่ตรงกับความต้องการของคุณ ต่อพินหม้อของจอแอลซีดีเข้ากับเข็ม PWM ของอาร์ดิโนส่งสัญญาณ 0-127 ที่เสถียร เพียงแค่พยายามที่.


6

เพียงแค่แบ่งแรงดันไฟฟ้าระหว่าง GND และ Vcc ด้วยสอง 4.7kOhm และเชื่อมต่อศูนย์ตัวแบ่งกับพินความคมชัด LCD จอ LCD ทุกอันที่ฉันใช้นั้นทำงานได้อย่างสมบูรณ์แบบและมีความเปรียบต่างที่เหมาะสม


ใช่ลองสิ่งนี้ หม้อเป็นเพียงตัวแบ่งแรงดันไฟฟ้าที่ปรับได้และคุณสามารถประมาณว่ามีตัวต้านทานสองตัวที่มีค่าที่เลือกให้สร้างหม้อ "คงที่" โดยการใช้ตัวต้านทาน 4.7k สองตัวเช่น Axeman บอกว่ามันเหมือนกับหม้อติดอยู่ที่จุดกึ่งกลาง
todbot

5

มีเหตุผลใดที่คุณไม่ต้องการใช้หม้อขนาด 10k? จำเป็นจริงๆสำหรับการควบคุมความคมชัดของหน้าจอ หากคุณไม่มี 10k คุณสามารถทดลองกับตัวต้านทานคงที่หลากหลายเพื่อให้ได้ระดับความเปรียบต่างที่ต้องการ


ใช่ ... แค่ใช้จ่าย $ 0.50 และซื้อ ...
davr

6
ในความเป็นธรรมกับ OP ทั้งหมดพวกเขาอาจไม่อยู่ในตำแหน่งที่จะซื้อหรือหาที่ ๆ ไม่มีระยะทางหรือค่าใช้จ่ายที่ยอดเยี่ยม ฉันอาศัยอยู่ในเขตศูนย์กลางธุรกิจบริสเบนซึ่งเป็นเมืองใหญ่อันดับ 3 ของออสเตรเลีย ... และมักจะมีทุกอย่างที่ส่งมอบ

5

ฉันได้ลองวิธีแก้ปัญหาต่าง ๆ แล้วงานเหล่านี้:

โซลูชัน 1)

คุณสามารถเชื่อมต่อ V0 พินกับ GND โดยใช้ตัวต้านทาน 2k-3k ทำงานได้ดีสำหรับแอลซีดีทั้งหมดที่ฉันทดสอบ

โซลูชัน 2)

คุณสามารถควบคุมความคมชัดจาก arduino PWM ของคุณเพียงเชื่อมต่อ PWM pin โดยตรงกับ V0 pin และตั้งค่า PWM ให้อยู่ระหว่าง 60 ถึง 120 เพื่อป้องกันการกะพริบคุณต้องเปลี่ยน Prescaler ตัวจับเวลาจาก 64 เป็น 1 หรือ 8 หากคุณใช้ pin 3 (ตัวจับเวลา 2) โดยใช้คำสั่งนี้:

TCCR2B = TCCR2B & 0b11111000 | 0b01;

ไม่จำเป็นต้องใช้ส่วนประกอบอื่น ๆ

โซลูชัน 3)

หากคุณไม่สามารถเปลี่ยนพรีสเกลเลอร์และไม่ชอบเขาริบหรี่คุณสามารถสร้างตัวกรองความถี่ต่ำโดยใช้ตัวเก็บประจุและตัวต้านทาน เชื่อมต่อตัวเก็บประจุ 10uF กับ GND และ V0 จากนั้นเชื่อมต่อตัวต้านทาน 470 โอห์มระหว่าง PWM pin และ V0 ตั้งค่า PWM ระหว่าง 60 และ 120

โซลูชัน 4)

ใช้ potenciometer คุณไม่ต้องการ 10k อะไรก็ตามที่สูงกว่า 5k จะใช้งานได้ดีแม้แต่ 1M ก็ใช้งานได้


2

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

ประสบการณ์ของฉัน:

หากคุณไม่เชื่อมต่อจอ LCD (V0) คุณจะไม่เห็นอะไรเลย

หากคุณเชื่อมต่อ V0 กับ GND คุณจะยังสามารถดูได้ว่ามันทำงานและแยกแยะตัวละครได้หรือไม่

หากคุณเชื่อมต่อ V0 กับ + 5V คุณจะไม่เห็นอะไรเลย

การเชื่อมต่อ V0 กับ GND ผ่านตัวต้านทาน 1-1.5K ดังกล่าวข้างต้นให้ความคมชัดที่ดี

หากคุณใช้ 5K คุณจะได้เอฟเฟกต์ "inverted" (เมื่อตัวอักษรมีสีเข้มกว่าพื้นหลังความเปรียบต่างไม่เหมาะในกรณีนี้)

ฉันยังได้รับผลกระทบเดียวกันเมื่อเปิดเครื่อง Arduino และ LCD จาก 3.3V (และเพิ่ม V0 ไปยัง GND โดยตรง)

จอแอลซีดีของฉันมีเครื่องหมาย J1602A และไม่กี่ดอลลาร์จาก eBay


1

เชื่อมต่อ 470..1K จาก Vo ถึง GND และ 3K..5.1K จาก Vo ถึง VCC สำหรับ LCD ส่วนใหญ่ทำงานได้สมบูรณ์แบบ


0

ฉันใช้ของฉันโดยมีตัวต้านทาน 1k5 ตัวเดียวต่อกราวด์ ดูเหมือนว่าจะดี เล่นกับขนาดต่าง ๆ ถ้าคุณมี


0

เช่นเดียวกับคำตอบของ leppieแต่ตัวต้านทาน 1K ลงกราวด์ สิ่งที่อยู่ในช่วงนั้นควรทำเคล็ดลับขึ้นอยู่กับแสงของสภาพแวดล้อมที่คุณใช้งาน


0

ฉันใช้ตัวต้านทาน 3.9K ระหว่าง V0 และ GND และหน้าจอ LCD ก็มองเห็นได้ชัดเจน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.