Kako koristiti jednoznamenkasti LED sa 7 segmenta u krugu za prikaz temperature?

Dec 11, 2025Ostavite poruku

Bok tamo! Kao dobavljač jednoznamenkastog 7-segmentnog LED-a, potaknut sam podijeliti s vama kako koristiti ove zgodne male uređaje u krugu prikaza temperature.

Prvo, shvatimo što je jednoznamenkasti LED sa 7 segmenata.Jednoznamenkasti LED sa 7 segmenataje komponenta zaslona koja se sastoji od sedam pojedinačnih segmenata raspoređenih na način da tvore različite brojeve. Svaki segment je LED, a osvjetljavanjem različitih kombinacija ovih segmenata možemo prikazati brojeve od 0 do 9. To je jednostavan, ali učinkovit način prikazivanja numeričkih informacija, što ga čini savršenim za prikaz temperature.

22

Zašto odabrati jednoznamenkasti LED sa 7 segmenata za prikaz temperature?

Postoji nekoliko razloga zašto je jednoznamenkasta 7-segmentna LED dioda izvrstan izbor za sklopove za prikaz temperature. Prvo, vrlo je jednostavan za rad. Ako ste novi u elektronici ili samo tražite jednostavno rješenje, ove LED diode lako je integrirati u vaš krug. Drugo, oni su isplativi. Ne morate razbiti novac da biste dobili točan i pouzdan prikaz temperature. I na kraju, vidljivi su iz daljine. Bez obzira nadzirete li temperaturu u maloj prostoriji ili većem prostoru, svijetli i jasni zaslon jednoznamenkastog 7-segmentnog LED-a olakšava čitanje.

Početak rada sa krugom

Počnimo graditi krug za prikaz temperature pomoću jednoznamenkastog 7-segmentnog LED-a. Prva stvar koju trebate je senzor temperature. Preporučujem korištenje digitalnog senzora temperature kao što je DS18B20. Precizan je, jednostavan za povezivanje s mikrokontrolerima i može dati očitanja temperature u Celzijusu ili Fahrenheitu.

Zatim, trebat će vam mikrokontroler. Arduino je popularan izbor za početnike jer je jednostavan za programiranje i ima veliku zajednicu korisnika. Možete koristiti Arduino Uno, Nano ili bilo koju drugu kompatibilnu ploču. Mikrokontroler će očitati podatke o temperaturi sa senzora i kontrolirati jednoznamenkasti LED sa 7 segmenata za prikaz temperature.

Evo raščlambe komponenti koje će vam trebati za sklop:

  • Jednoznamenkasti LED sa 7 segmenata
  • Digitalni senzor temperature (npr. DS18B20)
  • Mikrokontroler (npr. Arduino)
  • Mrežna ploča i premosne žice
  • Otpornici (za ograničenje struje)

Ožičenje strujnog kruga

Sada, spojimo strujni krug. Najprije spojite senzor temperature na mikrokontroler. Za DS18B20, morat ćete spojiti pinove za napajanje, uzemljenje i podatke na odgovarajuće pinove na Arduinu. Obično podatkovni pin ide na digitalni ulazni pin na Arduinu.

Zatim spojimo jednoznamenkasti LED sa 7 segmenata. LED ima 7 segmenata (a, b, c, d, e, f, g) plus decimalnu točku (ako je dostupna). Svakim segmentom upravlja zasebni pin na LED diodi. Morat ćete spojiti ove pinove na digitalne izlazne pinove na mikrokontroleru. Obavezno dodajte otpornike u seriju sa svakim segmentom kako biste ograničili struju i spriječili izgaranje LED dioda.

Evo jednostavnog dijagrama ožičenja:

  • Spojite VCC pin senzora temperature na 5V pin na Arduinu.
  • Spojite GND pin senzora temperature na GND pin na Arduinu.
  • Spojite podatkovni pin senzora temperature na digitalni ulazni pin (npr. D2) na Arduinu.
  • Spojite segmente jednoznamenkaste 7-segmentne LED diode (a, b, c, d, e, f, g) na digitalne izlazne pinove na Arduinu (npr. D3 - D9).
  • Spojite otpornik (npr. 220 ohma) u seriju sa svakim segmentom.
  • Spojite zajednički pin LED-a (bilo zajedničku anodu ili zajedničku katodu) na odgovarajući izvor napajanja ili uzemljenje.

Programiranje mikrokontrolera

Nakon što je krug ožičen, vrijeme je za programiranje mikrokontrolera. Arduino IDE olakšava pisanje i učitavanje koda na Arduino ploču. Evo jednostavnog primjera koda za očitavanje temperature sa senzora i njezin prikaz na jednoznamenkastom 7-segmentnom LED-u:

#include <OneWire.h> #include <DallasTemperature.h> // Podatkovna žica spojena je na digitalni pin 2 #define ONE_WIRE_BUS 2 // Postavljanje oneWire instance za komunikaciju s bilo kojim OneWire uređajem OneWire oneWire(ONE_WIRE_BUS); // Proslijedite našu oneWire referencu Dallas temperaturnom senzoru DallasTemperature sensors(&oneWire); // Definirajte segmente 7-segmentne LED int segmentPins[] = {3, 4, 5, 6, 7, 8, 9}; int digitPins[] = {10}; // Segmenti za svaku znamenku int digitSegments[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}, // 2 {1, 1, 1, 1, 0, 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, 1, 1, 0, 0, 0, 0}, // 7 {1, 1, 1, 1, 1, 1, 1}, // 8 {1, 1, 1, 1, 0, 1, 1} // 9 }; void setup() { // Pokretanje serijske komunikacije za ispravljanje pogrešaka Serial.begin(9600); // Pokretanje biblioteke senzora sensors.begin(); // Postavi segmentne pinove kao izlaze za (int i = 0; i < 7; i++) { pinMode(segmentPins[i], OUTPUT); } // Postavi pinove znamenki kao izlaze za (int i = 0; i < 1; i++) { pinMode(digitPins[i], OUTPUT); } } void loop() { // Zahtijeva temperaturu od senzora sensors.requestTemperatures(); // Dobivanje temperature u Celzijevim stupnjevima float temperatureC = sensors.getTempCByIndex(0); // Provjerite je li temperatura važeća if (temperatureC != DEVICE_DISCONNECTED_C) { // Ispis temperature na serijski monitor Serial.print("Temperatura: "); Serial.print(temperatureC); Serial.println(" °C"); // Dobivanje cjelobrojnog dijela temperature int tempInt = (int)temperatureC; // Dobivanje znamenke za prikaz int digit = tempInt % 10; // Aktivacija znamenke digitalWrite(digitPins[0], HIGH); // Prikaz znamenke za (int i = 0; i < 7; i++) { digitalWrite(segmentPins[i], digitSegments[digit][i]); } } // Odgoda za kratko vrijeme delay(1000); }

Ovaj kod očitava temperaturu sa senzora DS18B20, pretvara je u cijeli broj i prikazuje posljednju znamenku temperature na jednoznamenkastom 7-segmentnom LED-u. Možete modificirati kod za prikaz različitih znamenki ili za prikaz temperature u Fahrenheitima.

Druge vrste LED dioda od 7 segmenata

Ako trebate prikazati više znamenki ili imate složenija očitanja temperature, razmislite o drugim vrstama LED dioda sa 7 segmenata.Četveroznamenkasti LED sa 7 segmenataiDvoznamenkasti LED sa sedam segmenataizvrsne su opcije za prikaz višeznamenkastih brojeva. Rade na sličan način kao jednoznamenkasti 7-segmentni LED, ali imaju više znamenki kojima se može neovisno upravljati.

Zaključak

Korištenje jednoznamenkaste 7-segmentne LED diode u krugu prikaza temperature zabavan je i koristan projekt. To je sjajan način za učenje o elektronici, programiranju i senzorima. Bilo da ste početnik ili iskusan proizvođač, ove LED diode možete jednostavno integrirati u svoje projekte.

Ako ste zainteresirani za kupnju jednoznamenkastih LED dioda sa 7 segmenata ili drugih vrsta LED dioda sa 7 segmenata, slobodno se obratite za razgovore o nabavi. Ovdje smo da vam pomognemo pronaći prave proizvode za vaše potrebe.

Reference

  • Arduino dokumentacija: www.arduino.cc/en/Reference/HomePage
  • Knjižnica temperaturnih senzora u Dallasu: www.milesburton.com/Dallas_Temperature_Control_Library