สารบัญ:

การควบคุมแบ็คไลท์ I2C ของจอแสดงผล LCD 1602/2004 หรือ HD44780 เป็นต้น: 4 ขั้นตอน
การควบคุมแบ็คไลท์ I2C ของจอแสดงผล LCD 1602/2004 หรือ HD44780 เป็นต้น: 4 ขั้นตอน

วีดีโอ: การควบคุมแบ็คไลท์ I2C ของจอแสดงผล LCD 1602/2004 หรือ HD44780 เป็นต้น: 4 ขั้นตอน

วีดีโอ: การควบคุมแบ็คไลท์ I2C ของจอแสดงผล LCD 1602/2004 หรือ HD44780 เป็นต้น: 4 ขั้นตอน
วีดีโอ: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, พฤศจิกายน
Anonim
การควบคุมแบ็คไลท์ I2C ของจอแสดงผล LCD 1602/2004 หรือ HD44780 เป็นต้น
การควบคุมแบ็คไลท์ I2C ของจอแสดงผล LCD 1602/2004 หรือ HD44780 เป็นต้น
การควบคุมแบ็คไลท์ I2C ของจอแสดงผล LCD 1602/2004 หรือ HD44780 เป็นต้น
การควบคุมแบ็คไลท์ I2C ของจอแสดงผล LCD 1602/2004 หรือ HD44780 เป็นต้น
การควบคุมแบ็คไลท์ I2C ของจอแสดงผล LCD 1602/2004 หรือ HD44780 เป็นต้น
การควบคุมแบ็คไลท์ I2C ของจอแสดงผล LCD 1602/2004 หรือ HD44780 เป็นต้น

คำแนะนำนี้แสดงให้เห็นว่าคุณสามารถควบคุมไฟแบ็คไลท์ของจอ LCD ได้อย่างไรโดยใช้โมดูล I2C ADC คอนทราสต์สามารถควบคุมได้ในลักษณะเดียวกันหลังจากถอดโพเทนชิออมิเตอร์ออก

ขั้นตอนที่ 1: สถานการณ์ที่มีอยู่

สถานการณ์ที่มีอยู่
สถานการณ์ที่มีอยู่
สถานการณ์ที่มีอยู่
สถานการณ์ที่มีอยู่

ไฟแบ็คไลท์ถูกควบคุมผ่าน P3 ของ PCF8574. P3 เชื่อมต่อกับฐานของทรานซิสเตอร์ และสิ่งนี้จะหยุดทำงานอีกครั้งด้วยตัวต้านทาน 4.7 Kohm ที่ 5 โวลต์ รูปภาพ 04 และ 05

ขั้นตอนที่ 2: วิธีแก้ปัญหา

สารละลาย
สารละลาย
สารละลาย
สารละลาย
สารละลาย
สารละลาย
สารละลาย
สารละลาย

DAC, ตัวแปลงอนาล็อกดิจิตอล, MPC4725 ที่สามารถควบคุมผ่าน I2C ได้ด้วย ตอนนี้ฉันใช้เพื่อควบคุมความสว่าง รูปภาพ 06.

สำหรับสิ่งนี้เราจำเป็นต้องยกเลิกการขายความต้านทานเพียง 4.7 Kohm รูปที่ 07 วงกลมสีแดง

โมดูลนี้มีการเชื่อมต่อแบบเดียวกับ PIC และสามารถบัดกรีเข้ากับพินเทอร์มินัลได้ รูปภาพ 07.

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

ฉันได้แนบโมดูลด้วยเทปสองหน้าเข้ากับชิป PCF8574, รูปภาพ 10 และการเชื่อมต่อที่ทำขึ้น รูปที่ 11 และ 12 ตัวต้านทาน 4.7 Kohm ใหม่ซึ่งมีความสัมพันธ์กันมาก เชื่อมต่อเอาต์พุต DAC กับการเชื่อมต่อ P3-base

ตอนนี้คุณสามารถควบคุมความสว่างด้วยการควบคุม DAC ผ่าน I2C

ในกรณีของฉัน 0 เกือบถึง 700 สูงสุด มีการเพิ่มโปรแกรมอย่างง่ายเพื่อสาธิตการทำงาน

คุณสามารถใช้สิ่งนี้ในโค้ดของคุณเอง เพื่อให้คุณสามารถปรับความสว่างตามความต้องการของคุณได้

การควบคุมการเปิด/ปิดผ่านโมดูลอินเทอร์เฟซยังคงทำงานต่อไป

DAC จะเก็บค่าที่ตั้งไว้ ดังนั้นแม้หลังจากรีสตาร์ทแล้ว ค่าที่ตั้งไว้ล่าสุดจะยังคงอยู่

ขั้นตอนที่ 3: ซอฟต์แวร์

ต้องกำหนดค่าที่อยู่ I2C อย่างถูกต้อง ฉันมี 0x3F สำหรับจอ LCD และ 0x62 สำหรับ DAC เป็นที่อยู่ DAC เป็น 12 บิต มีความเป็นไปได้ 4096 นี่คือ 0 ถึง 5 โวลต์ นี่จึงเป็นเกือบ 1 mV ต่อบิต สิ่งที่เราควบคุมตอนนี้คือแรงดันไฟฐานของทรานซิสเตอร์ และนี่คือ 0.6 ถึง 0.7 โวลต์ ด้วยวิธีนี้มีเพียงส่วนเล็ก ๆ ที่มีผลต่อการควบคุมแสง แต่ก็มากเกินพอ เราส่งผ่านตัวต้านทาน 4.7 Kohm ซึ่งปกติจะค้างที่ 5 โวลต์ ดังนั้นเอาต์พุตสูงสุดของ DAC จึงไม่มีปัญหา เนื่องจากวงจรไม่ได้มีการเปลี่ยนแปลงโดยพื้นฐาน การควบคุมการเปิด/ปิดที่มีอยู่สามารถทำงานต่อไปได้ การจัดการ DAC นั้นใช้ซอฟต์แวร์เป็นหลัก และคุณจำเป็นต้องรวมไว้ในโค้ดและปรับให้เข้ากับความต้องการของคุณเอง

ไฟล์ ino เป็นไฟล์ทดสอบอย่างง่าย

ขั้นตอนที่ 4: ผลลัพธ์

ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์

การจับการเปลี่ยนแปลงของแสงไม่ใช่เรื่องง่ายเพราะตัวกล้องปรับ

แต่ก็ยังมีอีกหลายรูป

มิเตอร์ระบุ mA ของไฟแบ็คไลท์

แนะนำ: