สารบัญ:
- ขั้นตอนที่ 1:
- ขั้นตอนที่ 2:
- ขั้นตอนที่ 3:
- ขั้นตอนที่ 4:
- ขั้นตอนที่ 5:
- ขั้นตอนที่ 6: การควบคุมจอแสดงผล
- ขั้นตอนที่ 7: นำทุกอย่างมารวมกัน
วีดีโอ: การใช้โมดูล Noritake Itron VFD ที่เก่ากว่า: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
ครั้งแล้วครั้งเล่า คุณเจอส่วนที่น่าสนใจบน ebay จากเพื่อน หรือแค่การหยั่งรู้ในร้านค้ามือสอง ตัวอย่างหนึ่งคือจอแสดงผลเรืองแสงสุญญากาศ Noritake Itron 40 x 2 ตัวอักษรขนาดใหญ่จากปี 1994 (หรือก่อนหน้า) ซึ่งส่งต่อมาจากลูกค้า
เดิมทีมันดูค่อนข้างซับซ้อน แต่หลังจากใช้เวลาสักพักก็พบแผ่นข้อมูลและพบว่ามีอินเทอร์เฟซแบบอนุกรมที่เรียบง่าย – และด้วยการทำงานเพียงเล็กน้อย เราก็ทำให้มันใช้งานได้ ดังนั้นโปรดอ่านหากคุณสนใจ VFD แบบคลาสสิก หรือมีหน่วยที่คล้ายคลึงกัน
ขั้นตอนที่ 1:
อัตราบอดของอินเทอร์เฟซแบบอนุกรมถูกกำหนดโดยจัมเปอร์แพดบน PCB
ขั้นตอนที่ 2:
ดังนั้นการเปรียบเทียบตารางด้านบนกับจัมเปอร์บนโมดูลของเราทำให้เรามีความเร็วข้อมูล 19200 bps โดยไม่มีความเท่าเทียมกัน ยอดเยี่ยม – เราสามารถสร้างการเชื่อมต่อกับไมโครคอนโทรลเลอร์ที่มีเอาต์พุตแบบอนุกรมและระดับลอจิก 5V ได้อย่างง่ายดาย สำหรับตัวอย่างของเรา เราจะใช้บอร์ดที่เข้ากันได้กับ Arduino
ขั้นตอนที่ 3:
การเดินสาย VFD นั้นง่ายมาก – ดูจัมเปอร์สีขาวที่ระบุว่า CN2 ดังที่แสดงไว้ก่อนหน้านี้ พิน 1 คือ 5V (คุณต้องการแหล่งจ่ายไฟภายนอกที่สามารถให้กระแสไฟสูงสุด 700 mA), พิน 2 ไปยังพินดิจิทัล Arduino 7 และพิน 3 กับ Arduino และพาวเวอร์ซัพพลาย GND
เราใช้ Arduino D7 กับซอฟต์แวร์ซีเรียลแทน TX เพื่อให้จอแสดงผลไม่แสดงขยะเมื่อมีการอัปโหลดภาพร่าง จากนั้นก็แค่ส่งข้อความไปที่จอแสดงผล เช่น นี่คือภาพร่างการสาธิตอย่างรวดเร็ว:
// การทำงานกับโมดูล Noritake Itron VFD - รุ่น CU40026SCPB-T20A #include SoftwareSerial VFD(6, 7); // RX, TX
การตั้งค่าเป็นโมฆะ ()
{ VFD.begin(19200); }
วงเป็นโมฆะ ()
{ VFD.print("สวัสดีชาวโลก นี่คือ Noritake VFD "); // คุณสามารถระเบิดข้อความได้ {} while (1); }
ขั้นตอนที่ 4:
ซึ่งส่งผลดังนี้…
ขั้นตอนที่ 5:
หากคุณไม่ชอบสีหรือความเข้มของหน้าจอ ให้ลองใช้ Perspex ที่ด้านบน – ตัวอย่างเช่น…
ขั้นตอนที่ 6: การควบคุมจอแสดงผล
ณ จุดนี้ คุณจะต้องใช้แผ่นข้อมูลแผ่นข้อมูล อย่างที่คุณเห็นก่อนหน้านี้ การเขียนข้อความทำได้ง่ายมาก เพียงแค่ใช้ฟังก์ชัน.print อย่างไรก็ตาม คุณอาจต้องการส่งอักขระแต่ละตัว รวมทั้งคำสั่งพิเศษเพื่อควบคุมลักษณะต่างๆ ของจอแสดงผล ข้อมูลเหล่านี้ระบุไว้ในแผ่นข้อมูล - ดูตาราง "คำสั่งซอฟต์แวร์" และ "แบบอักษรของอักขระ"
หากคุณต้องการส่งคำสั่งเดียว – ตัวอย่างเช่น “การแสดงผลที่ชัดเจน” ซึ่งก็คือ 0x0E ให้ใช้คำสั่ง.write เช่น:
VFD.write(0x0E); // แสดงผลชัดเจน
คำสั่งบางคำสั่งอยู่ในรูปแบบ Escape Code (จำได้ไหม) ดังนั้นคุณต้องส่ง ESC จากนั้นไบต์ต่อไปนี้ เช่น เพื่อเปลี่ยนความสว่างเป็น 50%:
VFD.write(0x1B); // ESC VFD.write(0x4C); // ความสว่าง VFD.write(0x40); // ความสว่าง 50%
ด้วยความรู้นั้นและแผ่นข้อมูลคุณสามารถดำเนินการคำสั่งทั้งหมดได้แล้ว ตามเอกสารข้อมูล คุณสามารถเปลี่ยนฟอนต์ได้ แต่ไม่ว่าจัมเปอร์ฮาร์ดแวร์หรือคำสั่งใดก็ตามที่เราลองใช้ มันจะไม่ขยับจากฟอนต์คาตาคานะของญี่ปุ่น หน้าจอของคุณอาจแตกต่างกันไป หากคุณใช้ฟังก์ชัน "การเขียนตามลำดับความสำคัญของหน้าจอ" ให้ปฏิบัติตามแผ่นข้อมูลที่เกี่ยวกับเวลาที่ "ไม่ว่าง" ที่ขยายออกไป โดยการหน่วงเวลาการเขียนที่ตามมาไปยังจอแสดงผลเป็นมิลลิวินาที
ขั้นตอนที่ 7: นำทุกอย่างมารวมกัน
แทนที่จะอธิบายทุกคำสั่งที่เป็นไปได้ ฉันได้ใส่คำสั่งทั่วไปไว้ในฟังก์ชันที่จัดทำเป็นเอกสารไว้ในภาพร่างสาธิตด้านล่าง ซึ่งตามด้วยวิดีโอสั้นๆ ของการทำงานแบบร่าง
// การทำงานกับโมดูล Noritake Itron VFD - รุ่น CU40026SCPB-T20A// John Boxall 2013
#รวม
ซอฟต์แวร์Serial VFD(6, 7); // rx, tx
การตั้งค่าเป็นโมฆะ ()
{ VFD.begin(19200); // ตั้งค่าความเร็วสำหรับซอฟต์แวร์พอร์ตอนุกรม resetVFD(); วีเอฟดีเคลียร์ซีน(); // VFD.write(0x12); // โหมดเลื่อนแนวตั้ง (เปิด) }
เป็นโมฆะ resetVFD()
// ทำการรีเซ็ตซอฟต์แวร์บนตัวควบคุม VFD { VFD.write(0x1B); // ESC VFD.write(0x49); // รีเซ็ตซอฟต์แวร์ }
เป็นโมฆะ VFDnewline()
// เลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้นของบรรทัดถัดไป { VFD.write(0x0D); // แคร่ส่งคืน VFD.write(0x0A); // ป้อนบรรทัด }
เป็นโมฆะ VFDclearsceen()
// เลื่อนเคอร์เซอร์ไปที่ด้านซ้ายบนและล้างการแสดงผล { VFD.write(0x0E); // ล้าง VFD.write(0x0C); // form feed - เคอร์เซอร์ไปที่ด้านบนซ้าย }
เป็นโมฆะ VFD ความสว่าง (จำนวน int)
// ตั้งค่าความสว่าง VFD - 25/50/75/100% // ใช้ลำดับ ESC { สวิตช์ (จำนวน) { กรณี 25: VFD.write (0x1B); // ESC VFD.write(0x4C); // ความสว่าง VFD.print(0); // แบ่งความสว่าง 25%; กรณีที่ 50: VFD.write(0x1B); // ESC VFD.write(0x4C); // ความสว่าง VFD.write(0x40); // แบ่งความสว่าง 50%; กรณีที่ 75: VFD.write(0x1B); // ESC VFD.write(0x4C); // ความสว่าง VFD.write(0x80); // แบ่งความสว่าง 75%; กรณีที่ 100: VFD.write(0x1B); // ESC VFD.write(0x4C); // ความสว่าง VFD.write(0xC0); // ความสว่าง 100% } }
เป็นโมฆะ VFDchars()
// เรียกใช้อักขระสำหรับแบบอักษรที่เลือก { สำหรับ (int i = 21; i < 256; i ++) { VFD.write (0x16); // ขีดเส้นใต้เคอร์เซอร์ปิด VFD.write(i); ล่าช้า (100); } }
โมฆะ moveCursor (ตำแหน่งไบต์)
// เลื่อนเคอร์เซอร์ - แถวบนสุดคือ 0~39 แถวล่างคือ 40~79 // ต้องปิดโหมดเลื่อนแนวตั้งหากใช้ { VFD.write(0x1B); // ESC VFD.write(0x48); // ย้ายเคอร์เซอร์ VFD.write (ตำแหน่ง); // ที่ตั้ง }
วงเป็นโมฆะ ()
{ VFD.write(0x16); // ขีดเส้นใต้เคอร์เซอร์ปิด VFD.print("สวัสดี โลก - บรรทัดที่หนึ่ง"); // คุณสามารถระเบิดข้อความล่าช้า (1000); VFDnewline(); VFD.print("สวัสดีชาวโลก - บรรทัดที่สอง"); ล่าช้า (1000); วีเอฟดีเคลียร์ซีน(); VFD ความสว่าง (25); VFD.print("*** ความสว่าง 25% ***"); ล่าช้า (1000); วีเอฟดีเคลียร์ซีน(); VFD ความสว่าง (50); VFD.print("***ความสว่าง 50% ***"); ล่าช้า (1000); วีเอฟดีเคลียร์ซีน(); VFD ความสว่าง (75); VFD.print("*** 75% ความสว่าง ***"); ล่าช้า (1000); วีเอฟดีเคลียร์ซีน(); VFD ความสว่าง (100); VFD.print("*** ความสว่าง 100% ***"); ล่าช้า (1000); วีเอฟดีเคลียร์ซีน();
อักขระ VFD();
วีเอฟดีเคลียร์ซีน();
สำหรับ (int i = 0; i <80; i++) { VFD.write(0x16); // ขีดเส้นใต้เคอร์เซอร์ปิด moveCursor(i); VFD.print("X"); ล่าช้า (100); ย้ายเคอร์เซอร์(i); VFD.print(" "); } VFDclearsceen(); }
เราหวังว่าคุณจะพบว่าสิ่งนี้น่าสนใจและเป็นประโยชน์
โพสต์นี้มาถึงคุณโดย pmdway.com – ทุกอย่างสำหรับผู้ผลิตและผู้ที่ชื่นชอบอุปกรณ์อิเล็กทรอนิกส์ พร้อมบริการจัดส่งฟรีทั่วโลก
แนะนำ:
โล่สำหรับ Arduino จากหลอด VFD รัสเซียรุ่นเก่า: นาฬิกา, เทอร์โมมิเตอร์, โวลต์มิเตอร์: 21 ขั้นตอน (พร้อมรูปภาพ)
Shield for Arduino จากหลอด VFD รุ่นเก่าของรัสเซีย นาฬิกา เทอร์โมมิเตอร์ โวลต์มิเตอร์…: โครงการนี้ใช้เวลาเกือบครึ่งปีจึงจะเสร็จสมบูรณ์ ฉันไม่สามารถอธิบายได้ว่าโครงการนี้มีงานมากแค่ไหน การทำโปรเจ็กต์นี้คนเดียวจะใช้เวลาตลอดไป ดังนั้นฉันจึงได้รับความช่วยเหลือจากเพื่อนๆ ที่นี่คุณสามารถเห็นงานของเราที่รวบรวมไว้ในคำสั่งเดียวที่ยาวมาก
การใช้โมดูล TTP223 เป็นสวิตช์: 5 ขั้นตอน
การใช้โมดูล TTP223 เป็นสวิตช์: คำแนะนำนี้เป็นเรื่องเกี่ยวกับโมดูลสัมผัส capacitive TTP223 สิ่งที่คุณต้องมีคือความรู้พื้นฐานด้านอิเล็กทรอนิกส์และการเขียนโปรแกรม Arduino หากคุณมีคำถามหรือปัญหาใด ๆ คุณสามารถติดต่อฉันได้ที่อีเมลของฉัน: [email protected] . นี่คือลิงค์ไปยังวิดีโอของ m
เครื่องวัดระดับเสียงจาก VFD อัพไซเคิล: 7 ขั้นตอน
เครื่องวัดระดับเสียงจาก VFD แบบอัพไซเคิล: VFD - จอแสดงหลอดฟลูออเรสเซนต์สุญญากาศ ประเภทของไดโนเสาร์แห่งเทคโนโลยีดิสเพลย์ ยังคงสวยและเท่ สามารถพบได้ในอุปกรณ์อิเล็กทรอนิกส์ภายในบ้านที่ล้าสมัยและถูกละเลยจำนวนมาก แล้วเราจะทิ้งพวกเขาไหม? ไม่เป็นไร เรายังใช้ได้อยู่ ใช้ความพยายามเพียงเล็กน้อย
ระบบอัตโนมัติทางอุตสาหกรรมที่ใช้ Arduino -- VFD (ไดรฟ์ความถี่ตัวแปร): 10 ขั้นตอน
ระบบอัตโนมัติทางอุตสาหกรรมที่ใช้ Arduino || VFD (ไดรฟ์ความถี่ตัวแปร): ในคำแนะนำนี้ ฉันจะแสดงวิธีสร้าง1 บอร์ด Arduino ที่ออกแบบเองสำหรับระบบอัตโนมัติทางอุตสาหกรรม 2. วิธีควบคุม VFD [ไดรฟ์ความถี่แปรผัน] โดยใช้ Arduino 3. วิธีออกแบบเมนบอร์ดสำหรับ DigiCone MDF Winding Machine สิ่งที่คุณ
คู่มือการประกอบนาฬิกาหลอด VFD IV-11: 6 ขั้นตอน
คู่มือการประกอบนาฬิกาหลอด VFD IV-11: นี่คือนาฬิกาย้อนยุคที่ใช้งานได้ซึ่งทำจากชุด DIY หลอด VFD IV-11 6 หลอด มีการแสดงการเตือนและอุณหภูมิ พร้อมรีโมทคอนโทรลเพื่อแก้ไขนาฬิกาและเปลี่ยนโหมด LED คำแนะนำสำหรับพิมพ์: https: //drive.google.com/open?id=0B3w2uIW46VgQWW1B…~ต้องการบัดกรี