อัน จอแสดงผลเจ็ดส่วน เป็นดิจิตอล นำ โมดูลออกแบบมาโดยเฉพาะเพื่อแสดงข้อมูลตัวเลข ดังนั้นในโมดูลนี้ไฟ LED (ไดโอดเปล่งแสง) จะถูกจัดเรียงในรูปของตัวเลขสร้างจอแสดงผลที่เรียบง่ายและมองเห็นได้ ผู้คนมักจะอ้างถึงสิ่งเหล่านี้ว่าเป็นการแสดงเจ็ดส่วนหรือตัวบ่งชี้เจ็ดส่วน โดยทั่วไปอุปกรณ์แสดงผลอิเล็กทรอนิกส์ใช้การแสดงผลเจ็ดเซ็กเมนต์เพื่อแสดงตัวเลขทศนิยม (0 ถึง 9) ดังนั้นการใช้งานที่พบบ่อยที่สุดของโมดูลเหล่านี้คืออุปกรณ์อิเล็กทรอนิกส์เช่นเครื่องซักผ้าเตาอบไมโครเวฟวิทยุเครื่องคิดเลขและนาฬิกาดิจิตอลสำหรับการแสดงข้อมูลตัวเลข บทความนี้อธิบายรายละเอียดเกี่ยวกับการแสดงผลเจ็ดหลักเจ็ดหลักเช่น โมดูล TM1637 - pinout ข้อกำหนดและแอปพลิเคชัน
โมดูล TM1637 คืออะไร?
TM1637 เป็นโมดูลการแสดงผล LED ขนาด 4 หลักที่ใช้งานง่ายและใช้งานง่ายที่ใช้สำหรับโครงการ Arduino เพื่อแสดงข้อมูลตัวเลขเช่นเวลาเคาน์เตอร์และอุณหภูมิ ดังนั้นจอแสดงผลนี้มีไดรเวอร์ TM1637 ซึ่งต้องการสองพินสำหรับการสื่อสารเท่านั้นเพื่อให้มีประสิทธิภาพมาก ส่วน LED สีแดงที่ชัดเจนของมันทำให้มั่นใจได้ว่ามีทัศนวิสัยที่ชัดเจนมากภายในสภาพแสงที่หลากหลาย
โมดูลจำนวนมากใช้ชิป TM1637 เพื่อสร้างโมดูลการแสดงผลตัวเลขสี่หลัก ดังนั้น. ชิป TM1637 นี้มีความสามารถในการป้อนข้อมูลแป้นพิมพ์ อย่างไรก็ตามคุณสมบัตินี้ไม่ได้ใช้ในโมดูลประเภทนี้ ดังนั้นชิป TM1637 จะขับเคลื่อนเจ็ดส่วนซึ่งคุณสามารถเชื่อมต่อกับคอนโทรลเลอร์ของคุณผ่าน i2c อินเทอร์เฟซ
โมดูลการแสดงผล TM1637 นี้เหมาะสำหรับแอปพลิเคชันเช่นตัวจับเวลานาฬิกาและการอ่านเซ็นเซอร์ภายในอุปกรณ์อิเล็กทรอนิกส์ DIY ดังนั้นจึงให้ความยืดหยุ่นเป็นหลักสำหรับโครงการและสภาพแวดล้อมที่แตกต่างกันด้วยการควบคุมความสว่างในตัว จอแสดงผล LED เจ็ดหลักสี่หลักสำหรับบอร์ด Arduino รองรับการเชื่อมต่ออย่างง่ายกับไมโครคอนโทรลเลอร์ที่แตกต่างกันดังนั้นการเดินสายและการเข้ารหัสที่เรียบง่ายทำให้เหมาะสำหรับผู้เริ่มต้น
TM1637 การทำงาน
โมดูลไดรเวอร์ LED TM1637 ทำงานโดยการควบคุมการแสดงผลสี่หลักเจ็ดส่วนโดยใช้สายไฟน้อยลง ดังนั้นแรงดันไฟฟ้าของโมดูลนี้อยู่ในช่วงตั้งแต่ 3.3 ถึง 5V แรงดันไฟฟ้าด้วยการบริโภคกระแสประมาณ 80MA
ดังนั้นโมดูล TM1637 จึงสั้นลงการเชื่อมต่อการแสดงผลนี้ผ่านโปรโตคอล I2C- ซึ่งต้องการหมุดข้อมูลสองแบบเช่น DIO & CLK และสองรายการสำหรับความซับซ้อนในการเดินสายไฟลดพลังงาน ดังนั้นการแสดงผลเจ็ดหลักสี่หลักโดยทั่วไปต้องการการเชื่อมต่อ 12 หมุดแม้ว่า TM1637 จะลดลงเป็นสี่พินที่สอง DIO & CLK สำหรับข้อมูลและ VCC & GND สองตัวสำหรับพลังงาน
โมดูลการแสดงผลนี้สื่อสารกับ Arduino ผ่านโปรโตคอล I2C และเป็นประเภทของการสื่อสารแบบอนุกรม ดังนั้นการใช้งานโปรโตคอลนี้สามารถทำได้ภายในซอฟต์แวร์ดังนั้นจึงไม่จำเป็นต้องใช้ฮาร์ดแวร์พิเศษแทนที่จะใช้พิน GPIO บน Arduino
การกำหนดค่า TM1637 PIN:
การกำหนดค่า PIN TM1637 จะแสดงด้านล่าง ดังนั้นโมดูลนี้มีสี่พินซึ่งอธิบายไว้ด้านล่าง

- pin-1 (clk): เชื่อมต่อพินอินพุต CLK นี้เข้ากับพินดิจิตอลใด ๆ บน Arduino Uno
- pin-2 (ตาย): ใช้ข้อมูลอนุกรม I/O PIN และเชื่อมต่อกับ PIN ดิจิตอลของ Arduino
- PIN-3 (VCC): เชื่อมต่อพินแหล่งจ่ายไฟนี้ของโมดูลกับแหล่งจ่ายไฟ 3.3V ถึง 5V
- PIN-4 (GND): มันเป็นพินภาคพื้นดินของโมดูล
ส่วนประกอบโมดูล TM137
โมดูลการแสดงผลราคาต่ำและพลังงานต่ำ TM1637 รวมถึงสองส่วนที่สำคัญเช่นการแสดงผล 7 หลัก 7 หลักและ TM1637 ไดรเวอร์การแสดงผลเจ็ดเซ็กเมนต์ IC ดังนั้นการแสดงผลเจ็ดหลักสี่หลักจึงเป็นองค์ประกอบการแสดงผลภาพในโมดูลนี้ซึ่งแสดงตัวเลขและอักขระบางตัวที่มีรูปแบบ 7 เซ็กเมนต์ปกติ
ไดรเวอร์ LED TM1637 เป็นวงจรรวมที่จัดการตรรกะและเวลาที่ต้องการเพื่อขับเคลื่อนจอแสดงผลโดยอนุญาตให้ควบคุมด้วยหมุดข้อมูลสองตัว ดังนั้น IC นี้จึงรองรับฟังก์ชันต่าง ๆ เช่นการควบคุมการเปิด-ปิดและความสว่าง นอกจากนี้ยังสามารถมีคิวข้อมูลได้ดังนั้นคุณสามารถส่งแพ็กเก็ตข้อมูลทั้งหมดไปยังชิปซึ่งแสดงข้อมูลทั้งหมดตามลำดับ มันมอบส่วนใหญ่ให้กับบอร์ด Arduino ของคุณสำหรับงานอื่น ๆ โมดูล TM1637 บางโมดูลประกอบด้วยลำไส้ใหญ่ซึ่งใช้ในโครงการนาฬิกาและเวลาที่เกี่ยวข้องกับเวลา
คุณสมบัติและข้อมูลจำเพาะ:
ที่ คุณสมบัติและข้อมูลจำเพาะของโมดูล TM1637 รวมสิ่งต่อไปนี้
- TM1637 เป็นโมดูลการแสดงผล LED เจ็ดส่วนสี่หลัก
- โมดูลนี้มีอยู่ในประเภทการติดตั้งผ่านรู
- มันมีอินเทอร์เฟซอนุกรมสองสาย
- แรงดันไฟฟ้าในการดำเนินงานมีตั้งแต่ 3.3V ถึง 5.5V
- โมดูลนี้มีลำไส้ใหญ่ที่ใช้สำหรับโครงการตามเวลา
- การบริโภคในปัจจุบันคือ 80ma
- โหมดการแสดงผลคือเจ็ดส่วนและแปดกริด
- มีไดรเวอร์ลงทะเบียนสแกนและถอดรหัสในตัว
- โมดูลนี้มีการควบคุมความสว่างอัตโนมัติผ่าน PWM
- อุณหภูมิการทำงานมีตั้งแต่-10ºCถึง +80ºC
เทียบเท่าและทางเลือก:
โมดูล TM1637 เทียบเท่าคือ; TM1638, HT16K33 ฯลฯ ดังนั้นทางเลือกสี่หลักเจ็ดเซ็กเมนต์แสดงโมดูลคือ TM1637, MAX7219, 74HC595 ฯลฯ
TM1637 โมดูลเชื่อมต่อกับบอร์ด Arduino UNO
โดยทั่วไปผู้คนใช้ LCDS เพื่อแสดงข้อความอักขระในขณะที่การแสดงเจ็ดเซ็กเมนต์แสดงตัวเลขที่แตกต่างกันสำหรับตัวจับเวลาเคาน์เตอร์ดิจิตอลนาฬิกาดิจิตอลและอื่น ๆ ดังนั้นจอแสดงผลเจ็ดหลักสี่หลักขั้นสูงจึงแสดงตัวเลขสี่หลัก ดังนั้นที่นี่เรากำลังเชื่อมต่อโมดูลการแสดงผล TM1637 กับบอร์ด Arduino UNO
ส่วนประกอบที่ต้องการเพื่อให้โมดูล TM1637 4 หลัก 7 ส่วนเชื่อมต่อกับบอร์ด Arduino UNO ส่วนใหญ่รวม; ที่ คณะกรรมการ Arduino Uno , พิมพ์สาย A ถึง B USB, TM1637 การแสดงผล 4 หลัก 7 หลักและสายจัมเปอร์ ดังนั้นการเชื่อมต่อของการเชื่อมต่อนี้จึงเป็นไปตาม;

- พิน GND ของบอร์ด Arduino Uno เชื่อมต่อกับ GND ของโมดูลการแสดงผล TM1637
- เชื่อมต่อพิน 5V ของ Arduino กับพิน VCC ของโมดูลการแสดงผล
- เชื่อมต่อพิน D4 ของบอร์ด Arduino เข้ากับ PIN DI0 ของโมดูลการแสดงผลเจ็ดเซ็กเมนต์เจ็ดเซ็กเมนต์
- D3 PIN ของ Arduino เชื่อมต่อกับพิน CLK ของโมดูลการแสดงผล
รหัส
รหัสที่ต้องการสำหรับการเชื่อมต่อนี้จะแสดงด้านล่าง
// รวมห้องสมุด
#include
// กำหนดหมุดเชื่อมต่อ
#define Clk 3
#Define ให้ 4
// สร้างวัตถุแสดงผลของ Type TM1637DISPLAY
TM1637DISPLAY DISPLAY = TM1637DISPLAY (CLK, ตาย);
// สร้างอาร์เรย์ที่เปิดทุกกลุ่ม
const uint8_t allon [] = {0xff, 0xff, 0xff, 0xff};
// สร้างอาร์เรย์ที่ปิดทุกส่วน
const uint8_t alloff [] = {0x00, 0x00, 0x00, 0x00};
// สร้างอาร์เรย์ที่ตั้งค่าแต่ละเซ็กเมนต์ต่อหลักเพื่อแสดงคำว่า 'เสร็จสิ้น'
const uint8_t เสร็จแล้ว [] = {
SA_B | SA_C | SA_D | SA_E | sa_g, // d
SA_A | SA_B | SA_C | SA_D | SA_E | sa_f, // o
SA_C | SA_E | sa_g, // n
SA_A | SA_D | SA_E | SA_F | ตัวเอง _g // e
-
// สร้างสัญลักษณ์ระดับองศาเซลเซียส
const uint8_t celsius [] = {
SA_A | SA_B | SA_F | sa_g, // สัญลักษณ์ปริญญา
SA_A | SA_D | SA_E | sa_f // c
-
โมฆะการตั้งค่า () {
-
เป็นโมฆะลูป () {
// ตั้งค่าความสว่างเป็น 5 (0 = dimmest 7 = สว่างที่สุด)
display.setBrightness (5);
// ตั้งค่าส่วนทั้งหมดบน
display.setSegments (Allon);
ความล่าช้า (2000);
display.clear ();
// แสดงเคาน์เตอร์ 0-9
int i;
สำหรับ (i = 0; i <10; i ++) {
display.shownumberdec (i);
ความล่าช้า (50);
-
ความล่าช้า (2000);
display.clear ();
display.shownumberdec (-12); // พิมพ์ _-12
ความล่าช้า (2000);
display.clear ();
display.shownumberdec (-999); // พิมพ์ -999
ความล่าช้า (2000);
display.clear ();
display.shownumberdec (31, false); // พิมพ์ __31
ความล่าช้า (2000);
display.clear ();
display.shownumberdec (31, true); // พิมพ์ 0031
ความล่าช้า (2000);
display.clear ();
display.shownumberdec (14, false, 2, 1); // พิมพ์ _14_
ความล่าช้า (2000);
display.clear ();
display.shownumberdec (-5, false, 3, 0); // พิมพ์ _-5_
ความล่าช้า (2000);
display.clear ();
// พิมพ์ 12:34
display.shownumberDecex (1234, 0B11100000, เท็จ, 4, 0);
ความล่าช้า (2000);
display.clear ();
// พิมพ์ 15 ° C
อุณหภูมิ int = 15;
display.shownumberdec (อุณหภูมิ, เท็จ, 2, 0);
display.setSegments (Celsius, 2, 2);
ความล่าช้า (2000);
display.clear ();
// พิมพ์เสร็จแล้ว
display.setSegments (เสร็จแล้ว);
ในขณะที่ (1);
-
การทำงาน
ดาวน์โหลดและติดตั้งไลบรารีที่ต้องการก่อนจาก GitHub จากนั้นรวมไลบรารี หลังจากนั้นให้กำหนดหมุด Arduino ซึ่งเชื่อมต่อผ่านหมุดโมดูล ดังนั้นสร้างวัตถุที่แสดงผล TM1637 & จัดเก็บฟังก์ชั่น TM1637DISplay () ค้นหาส่วนบุคคลที่มีตัวเลขเลขฐานสิบหก
ฟังก์ชั่นโมฆะลูปตั้งค่าความสว่างของ LED ผ่านฟังก์ชั่นความเข้มของจอแสดงผล ในการตั้งค่าแต่ละส่วนให้ใช้ SetSegments () ดังนั้นรหัสข้างต้นจึงมีข้อโต้แย้งหลักสามข้อสำหรับฟังก์ชั่นนี้ อาร์กิวเมนต์หลักเช่นอาร์เรย์รวมถึงข้อมูลเซ็กเมนต์หรือข้อมูล หลังจากนั้นอาร์กิวเมนต์ถัดไปคือจำนวนตัวเลข ดังนั้นในที่สุดอาร์กิวเมนต์ที่สามจึงใช้ในการตัดสินใจตำแหน่ง
ใช้ฟังก์ชั่น rehiesumberDec () เพื่อแสดงหมายเลข อาร์กิวเมนต์แรกของฟังก์ชั่นนี้คือการแสดงด้านบนจอแสดงผลในขณะที่อาร์กิวเมนต์อื่นเป็นทางเลือก ดังนั้นฟังก์ชั่นที่ขยายฟังก์ชั่นของฟังก์ชั่นข้างต้นคือ redentiveMberDecex () ซึ่งช่วยให้สามารถควบคุมจุดที่แสดงผลได้ ในที่สุดการแสดงคำจะถูกพิมพ์ผ่าน display.setsegments (เสร็จแล้ว) ดังนั้นเมื่ออัปโหลดรหัสข้างต้นให้สังเกตหมายเลขบนจอแสดงผลเจ็ดหลักสี่หลัก
ข้อดีและข้อเสีย
ที่ ข้อดีของโมดูล TM1637 รวมสิ่งต่อไปนี้
- โมดูล TM1637 ใช้งานง่าย
- สิ่งเหล่านี้มีขนาดกะทัดรัดและมีพื้นที่น้อยลง
- การสื่อสารสองสายสามารถลดความซับซ้อนของการเดินสายเมื่อเทียบกับการแสดงประเภทต่างๆ
- มันจัดการการรีเฟรชการแสดงผลโดยอัตโนมัติเพื่อดำเนินงานอื่น ๆ
- โมดูลนี้เข้ากันได้กับ Arduino โดยใช้ไลบรารีที่มีอยู่ซึ่งทำให้การสื่อสารสั้นลง
- โมดูลนี้ช่วยให้การเปลี่ยนความสว่างของ LED โดยให้ความยืดหยุ่นในการมองเห็นการแสดงผล
- สิ่งเหล่านี้มีประสิทธิภาพ:
- สิ่งเหล่านี้ใช้ในแอปพลิเคชันอเนกประสงค์:
- ไดรเวอร์แคโทดทั่วไปของโมดูล I/O ในตัวของโมดูลสามารถควบคุมการแสดงผลได้อย่างง่าย
ที่ ข้อเสียของโมดูล TM1637 รวมสิ่งต่อไปนี้
- โมดูลนี้ไม่สามารถแสดงจุดทศนิยมหรือจุดลอยตัวในระหว่างตัวเลขที่แตกต่างกัน
- โมดูลนี้ส่วนใหญ่ได้รับการออกแบบมาเพื่อแสดงตัวเลขสี่หลักเจ็ดส่วนอย่างไรก็ตามมันไม่รวมถึงฟังก์ชันการทำงานของการแสดงจุดทศนิยม (หรือ) อักขระอื่น ๆ ในระหว่างตัวเลข
- โมดูล TM1637 ลดจำนวนพินที่ต้องการเพื่อควบคุมการแสดงผลสี่หลักดังนั้นจึงยังต้องใช้สี่พินสำหรับ VCC, DIO, CLK & GND
- โมดูลนี้รวมถึงตัวเก็บประจุในสาย CLK, STB และ DIO ที่อาจมีขนาดใหญ่มากซึ่งอาจฆ่าคลื่นคลื่นสแควร์ ดังนั้นการลบตัวเก็บประจุเหล่านี้จึงเป็นสิ่งจำเป็นสำหรับโมดูลบางประเภทในการทำงานอย่างถูกต้อง
TM1637 แอปพลิเคชันโมดูล
ที่ แอปพลิเคชันของโมดูล TM1637 รวมสิ่งต่อไปนี้
- โมดูลไดรเวอร์ LED ขนาดกะทัดรัด TM1637 มักจะให้บริการแอพพลิเคชั่นที่ต้องการจอแสดงผลตัวเลขโดยเฉพาะอย่างยิ่งในโครงการเช่นอิเล็กทรอนิกส์ เคาน์เตอร์ นาฬิกาดิจิตอลตัวจับเวลาโครงการ DIY และเครื่องวัดอุณหภูมิที่ใช้การแสดงผลเจ็ดหลักสี่หลัก
- โมดูลนี้ทำให้การแสดงเวลาและเหตุการณ์ที่กำหนดเวลาอื่น ๆ ง่ายขึ้นทำให้เป็นตัวเลือกยอดนิยมสำหรับการออกแบบตัวจับเวลาเคาน์เตอร์และนาฬิกาดิจิตอล
- เคาน์เตอร์อิเล็กทรอนิกส์ใช้โมดูลนี้เพื่อขับเคลื่อนจอแสดงผลสี่หลักที่แสดงค่าตัวเลข
- เครื่องวัดอุณหภูมิ พึ่งพามันเพื่อแสดงการอ่านอุณหภูมิจากเซ็นเซอร์ต่างๆให้การแสดงผลที่ชัดเจนและง่ายต่อการอ่าน
- โครงการ DIY ที่รวมการแสดงตัวเลขยังได้รับประโยชน์จากโมดูลนี้
- นอกจากนี้โมดูลเหล่านี้ค้นหาแอปพลิเคชันในเครื่องวัดอิเล็กทรอนิกส์เครื่องคิดเลขข้อมูลเซ็นเซอร์จอแสดงผลเครื่องคิดเลขแผงด้านหน้าและอื่น ๆ พวกมันเชื่อมต่อกับไมโครคอนโทรลเลอร์ที่แตกต่างกันอย่างราบรื่น
- มันปรับความสว่างของจอแสดงผลโดยให้ความยืดหยุ่นภายในสภาพแสงที่แตกต่างกัน
โปรดดูลิงค์นี้สำหรับไฟล์ ข้อมูลโมดูล TM1637 -
ดังนั้นนี่คือภาพรวมของโมดูล TM1637, Pinout, คุณสมบัติ, ข้อมูลจำเพาะ, การเชื่อมต่อและแอปพลิเคชัน ดังนั้นนี่คือโมดูลที่ประหยัดต้นทุนและกะทัดรัดซึ่งใช้สำหรับการแสดงตัวเลขต่าง ๆ บนจอแสดงผล LED เจ็ดหลักสี่ส่วนที่มีหมุด I/O สองตัวสำหรับการสื่อสาร ดังนั้นจึงต้องใช้สายไฟน้อยที่สุดเพื่อให้เหมาะสำหรับตัวจับเวลาและโครงการนาฬิกาดิจิตอล นี่คือคำถามสำหรับคุณโมดูล HT16K33 คืออะไร?