Hur använder man en ensiffrig 7-segments LED i en temperaturdisplaykrets?

Dec 11, 2025Lämna ett meddelande

Hej där! Som leverantör av ensiffrig 7-segments LED är jag sugen på att dela med dig av hur du använder dessa fiffiga små enheter i en temperaturvisningskrets.

Först och främst, låt oss få en grundläggande förståelse för vad en ensiffrig 7-segments LED är.Ensiffrig 7-segments LEDär en visningskomponent som består av sju enskilda segment arrangerade på ett sätt för att bilda olika nummer. Varje segment är en lysdiod, och genom att tända olika kombinationer av dessa segment kan vi visa siffror från 0 till 9. Det är ett enkelt men effektivt sätt att visa numerisk information, vilket gör det perfekt för temperaturvisningar.

22

Varför välja ensiffrig 7-segments LED för temperaturvisning?

Det finns några anledningar till varför ensiffrig 7 Segment LED är ett utmärkt val för temperaturvisningskretsar. För det första är det superlätt att arbeta med. Om du är ny på elektronik eller bara letar efter en okomplicerad lösning, är dessa lysdioder en bris att integrera i din krets. För det andra är de kostnadseffektiva. Du behöver inte bryta banken för att få en exakt och pålitlig temperaturvisning. Och slutligen är de synliga på avstånd. Oavsett om du övervakar temperaturen i ett litet rum eller ett större område, gör den ljusa och tydliga displayen på ensiffrig 7 Segment LED det lätt att läsa.

Komma igång med kretsen

Låt oss börja bygga temperaturvisningskretsen med den ensiffriga LED-lampan med 7 segment. Det första du behöver är en temperatursensor. Jag rekommenderar att du använder en digital temperatursensor som DS18B20. Den är exakt, lätt att samverka med mikrokontroller och kan ge temperaturavläsningar i Celsius eller Fahrenheit.

Därefter behöver du en mikrokontroller. En Arduino är ett populärt val för nybörjare eftersom den är lätt att programmera och har en stor gemenskap av användare. Du kan använda en Arduino Uno, Nano eller något annat kompatibelt kort. Mikrokontrollern kommer att läsa temperaturdata från sensorn och styra den ensiffriga LED-lampan för 7 segment för att visa temperaturen.

Här är en uppdelning av komponenterna du behöver för kretsen:

  • Ensiffrig 7-segments LED
  • Digital temperatursensor (t.ex. DS18B20)
  • Mikrokontroller (t.ex. Arduino)
  • Breadboard och bygeltrådar
  • Motstånd (för strömbegränsning)

Anslut kretsen

Låt oss nu koppla upp kretsen. Anslut först temperatursensorn till mikrokontrollern. För DS18B20 måste du ansluta ström-, jord- och datastiften till lämpliga stift på Arduino. Vanligtvis går datastiftet till ett digitalt ingångsstift på Arduino.

Låt oss sedan ansluta den ensiffriga LED-lampan för 7 segment. Lysdioden har 7 segment (a, b, c, d, e, f, g) plus en decimalpunkt (om tillgänglig). Varje segment styrs av ett separat stift på lysdioden. Du måste ansluta dessa stift till de digitala utgångsstiften på mikrokontrollern. Se till att lägga till motstånd i serie med varje segment för att begränsa strömmen och förhindra att lysdioderna brinner ut.

Här är ett enkelt kopplingsschema:

  • Anslut VCC-stiftet på temperatursensorn till 5V-stiftet på Arduino.
  • Anslut GND-stiftet på temperatursensorn till GND-stiftet på Arduino.
  • Anslut temperatursensorns datastift till ett digitalt ingångsstift (t.ex. D2) på Arduino.
  • Anslut segmenten på ensiffrig 7-segments LED (a, b, c, d, e, f, g) till digitala utgångsstift på Arduino (t.ex. D3 - D9).
  • Anslut ett motstånd (t.ex. 220 ohm) i serie med varje segment.
  • Anslut det gemensamma stiftet på lysdioden (antingen gemensam anod eller gemensam katod) till lämplig strömkälla eller jord.

Programmering av mikrokontrollern

När kretsen är ansluten är det dags att programmera mikrokontrollern. Arduino IDE gör det enkelt att skriva och ladda upp kod till Arduino-kortet. Här är en enkel exempelkod för att läsa av temperaturen från sensorn och visa den på ensiffrig 7-segments LED:

#include <OneWire.h> #include <DallasTemperature.h> // Datakabel är ansluten till digital pin 2 #define ONE_WIRE_BUS 2 // Ställ in en oneWire-instans för att kommunicera med alla OneWire-enheter OneWire oneWire(ONE_WIRE_BUS); // Skicka vår oneWire-referens till Dallas Temperatursensor DallasTemperature sensors(&oneWire); // Definiera segment av 7-segment LED int segmentPins[] = {3, 4, 5, 6, 7, 8, 9}; int siffrorPins[] = {10}; // Segment för varje siffra int siffraSegment[10][7] = { {1, 1, 1, 1, 1, 1, 0}, // 0 {0, 1, 1, 0, 0, 0, 0}, // 1 {1, 1, 0, 1, 1, 0/, 1, /, 1, /, 1, / 0, 1}, // 3 {0, 1, 1, 0, 0, 1, 1}, // 4 {1, 0, 1, 1, 0, 1, 1}, // 5 {1, 0, 1, 1, 1, 1, 1}, // 6 {1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1}, // 8 {1, 1, 1, 1, 0, 1, 1} // 9 }; void setup() { // Starta seriell kommunikation för felsökning av Serial.begin(9600); // Starta upp sensorbiblioteket sensors.begin(); // Ställ in segmentstift som utgångar för (int i = 0; i < 7; i++) { pinMode(segmentPins[i], OUTPUT); } // Ställ in sifferstift som utgångar för (int i = 0; i < 1; i++) { pinMode(digitPins[i], OUTPUT); } } void loop() { // Begär temperatur från sensorer sensors.requestTemperatures(); // Få temperatur i Celsius flyttemperaturC = sensors.getTempCByIndex(0); // Kontrollera om temperaturen är giltig om (temperaturC != DEVICE_DISCONNECTED_C) { // Skriv ut temperatur till seriell monitor Serial.print("Temperature: "); Serial.print(temperaturC); Serial.println(" °C"); // Få heltalsdelen av temperaturen int tempInt = (int)temperatureC; // Få siffran för att visa int siffra = tempInt % 10; // Aktivera siffran digitalWrite(digitPins[0], HIGH); // Visa siffran för (int i = 0; i < 7; i++) { digitalWrite(segmentPins[i], digitSegments[digit][i]); } } // Fördröjning för en kort tidsfördröjning(1000); }

Denna kod läser temperaturen från DS18B20-sensorn, omvandlar den till ett heltal och visar den sista siffran i temperaturen på ensiffrig 7-segments LED. Du kan ändra koden för att visa olika siffror eller för att visa temperaturen i Fahrenheit.

Andra typer av 7-segments lysdioder

Om du behöver visa fler siffror eller har mer komplexa temperaturavläsningar, kanske du vill överväga andra typer av 7-segments LED.Fyrsiffrig 7 Segment LEDochTvåsiffrig LED med sju segmentär bra alternativ för att visa flersiffriga nummer. De fungerar på liknande sätt som ensiffrig 7 Segment LED, men de har flera siffror som kan styras oberoende av varandra.

Slutsats

Att använda en ensiffrig 7-segments LED i en temperaturvisningskrets är ett roligt och givande projekt. Det är ett bra sätt att lära sig om elektronik, programmering och sensorer. Oavsett om du är nybörjare eller erfaren tillverkare kan du enkelt integrera dessa lysdioder i dina projekt.

Om du är intresserad av att köpa ensiffriga 7-segmentslysdioder eller andra typer av 7-segmentslysdioder, hör gärna av dig för upphandlingsdiskussioner. Vi är här för att hjälpa dig hitta rätt produkter för dina behov.

Referenser

  • Arduino-dokumentation: www.arduino.cc/en/Reference/HomePage
  • Dallas temperatursensorbibliotek: www.milesburton.com/Dallas_Temperature_Control_Library