ฉันกำลังใช้LCD นี้ :
บวกฉันใช้ Arduino ฉันกำลังพยายามขอสิ่งนี้ แต่ไม่มีหม้อ 10K เป็นไปได้อย่างไร? ทุกบทเรียนที่ฉันพบเกี่ยวข้องกับโพเทนชิโอมิเตอร์ 10K
ฉันกำลังใช้LCD นี้ :
บวกฉันใช้ Arduino ฉันกำลังพยายามขอสิ่งนี้ แต่ไม่มีหม้อ 10K เป็นไปได้อย่างไร? ทุกบทเรียนที่ฉันพบเกี่ยวข้องกับโพเทนชิโอมิเตอร์ 10K
คำตอบ:
คุณสามารถเริ่มต้นด้วยการใช้ตัวต้านทานแบบปรับค่าได้เพื่อหาจุดที่หวานสำหรับความคมชัดของหน้าจอจากนั้นใช้มัลติมิเตอร์เพื่อวัดความต้านทาน ณ จุดนั้นซึ่งควรจะให้คุณค่าที่ดีสำหรับตัวต้านทานคงที่ มิฉะนั้นคุณสามารถดูการใช้ชิปโพเทนชิออมิเตอร์แบบดิจิทัลที่สามารถตั้งค่าความคมชัดของหน้าจอและควบคุมโดย Arduino
เพียงแค่ PWM บางอย่างเพื่อสร้างความเปรียบต่างที่ตรงกับความต้องการของคุณ ต่อพินหม้อของจอแอลซีดีเข้ากับเข็ม PWM ของอาร์ดิโนส่งสัญญาณ 0-127 ที่เสถียร เพียงแค่พยายามที่.
เพียงแค่แบ่งแรงดันไฟฟ้าระหว่าง GND และ Vcc ด้วยสอง 4.7kOhm และเชื่อมต่อศูนย์ตัวแบ่งกับพินความคมชัด LCD จอ LCD ทุกอันที่ฉันใช้นั้นทำงานได้อย่างสมบูรณ์แบบและมีความเปรียบต่างที่เหมาะสม
มีเหตุผลใดที่คุณไม่ต้องการใช้หม้อขนาด 10k? จำเป็นจริงๆสำหรับการควบคุมความคมชัดของหน้าจอ หากคุณไม่มี 10k คุณสามารถทดลองกับตัวต้านทานคงที่หลากหลายเพื่อให้ได้ระดับความเปรียบต่างที่ต้องการ
ฉันได้ลองวิธีแก้ปัญหาต่าง ๆ แล้วงานเหล่านี้:
โซลูชัน 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 ก็ใช้งานได้
ฉันเห็นเหตุผลที่ดีที่ต้องการเชื่อมต่อ LCD โดยไม่มีโพเทนชิออมิเตอร์หรือตัวต้านทานคงที่เลย: เมื่อคุณต้องการทดสอบชิ้นใหม่ เมื่อคุณกำลังรีบไม่มีอะไรนอกจากสายไฟหรือเมื่อคุณไม่ต้องการที่จะรบกวนคำถามเกี่ยวกับวิธีการเชื่อมต่อตัวต้านทานนั้นดังนั้นมันจึงไม่บอบบางน่าเกลียด ฯลฯ
ประสบการณ์ของฉัน:
หากคุณไม่เชื่อมต่อจอ LCD (V0) คุณจะไม่เห็นอะไรเลย
หากคุณเชื่อมต่อ V0 กับ GND คุณจะยังสามารถดูได้ว่ามันทำงานและแยกแยะตัวละครได้หรือไม่
หากคุณเชื่อมต่อ V0 กับ + 5V คุณจะไม่เห็นอะไรเลย
การเชื่อมต่อ V0 กับ GND ผ่านตัวต้านทาน 1-1.5K ดังกล่าวข้างต้นให้ความคมชัดที่ดี
หากคุณใช้ 5K คุณจะได้เอฟเฟกต์ "inverted" (เมื่อตัวอักษรมีสีเข้มกว่าพื้นหลังความเปรียบต่างไม่เหมาะในกรณีนี้)
ฉันยังได้รับผลกระทบเดียวกันเมื่อเปิดเครื่อง Arduino และ LCD จาก 3.3V (และเพิ่ม V0 ไปยัง GND โดยตรง)
จอแอลซีดีของฉันมีเครื่องหมาย J1602A และไม่กี่ดอลลาร์จาก eBay
เชื่อมต่อ 470..1K จาก Vo ถึง GND และ 3K..5.1K จาก Vo ถึง VCC สำหรับ LCD ส่วนใหญ่ทำงานได้สมบูรณ์แบบ
ฉันใช้ของฉันโดยมีตัวต้านทาน 1k5 ตัวเดียวต่อกราวด์ ดูเหมือนว่าจะดี เล่นกับขนาดต่าง ๆ ถ้าคุณมี
เช่นเดียวกับคำตอบของ leppieแต่ตัวต้านทาน 1K ลงกราวด์ สิ่งที่อยู่ในช่วงนั้นควรทำเคล็ดลับขึ้นอยู่กับแสงของสภาพแวดล้อมที่คุณใช้งาน
ฉันใช้ตัวต้านทาน 3.9K ระหว่าง V0 และ GND และหน้าจอ LCD ก็มองเห็นได้ชัดเจน