Cum se utilizează un LED cu 7 segmente cu o cifră într-un circuit de afișare a temperaturii?

Dec 11, 2025Lăsaţi un mesaj

Hei acolo! În calitate de furnizor de LED-uri cu 7 segmente cu o cifră, sunt încântat să vă împărtășesc cum să utilizați aceste dispozitive mici și ingenioase într-un circuit de afișare a temperaturii.

În primul rând, să înțelegem de bază ce este un LED cu 7 segmente cu o cifră.LED cu 7 segmente cu o cifrăeste o componentă de afișare care constă din șapte segmente individuale aranjate astfel încât să formeze numere diferite. Fiecare segment este un LED, iar prin aprinderea diferitelor combinații ale acestor segmente, putem afișa numere de la 0 la 9. Este o modalitate simplă, dar eficientă de a afișa informații numerice, făcându-l perfect pentru afișarea temperaturii.

22

De ce să alegeți LED-ul cu 7 segmente cu o cifră pentru afișarea temperaturii?

Există câteva motive pentru care LED-ul cu 7 segmente cu o cifră este o alegere excelentă pentru circuitele de afișare a temperaturii. În primul rând, este foarte ușor de lucrat. Dacă sunteți nou în domeniul electronicii sau doar căutați o soluție simplă, aceste LED-uri sunt ușor de integrat în circuitul dvs. În al doilea rând, sunt rentabile. Nu trebuie să spargeți banii pentru a obține un afișaj precis și fiabil al temperaturii. Și, în sfârșit, sunt vizibile de la distanță. Indiferent dacă monitorizați temperatura într-o cameră mică sau într-o zonă mai mare, afișajul luminos și clar al LED-ului cu 7 segmente cu o cifră îl face ușor de citit.

Noțiuni introductive cu circuitul

Să începem construirea circuitului de afișare a temperaturii folosind LED-ul cu 7 segmente cu o cifră. Primul lucru de care veți avea nevoie este un senzor de temperatură. Recomand să folosiți un senzor digital de temperatură precum DS18B20. Este precis, ușor de interfațat cu microcontrolere și poate oferi citiri de temperatură în Celsius sau Fahrenheit.

În continuare, veți avea nevoie de un microcontroler. Un Arduino este o alegere populară pentru începători, deoarece este ușor de programat și are o comunitate mare de utilizatori. Puteți utiliza o placă Arduino Uno, Nano sau orice altă placă compatibilă. Microcontrolerul va citi datele de temperatură de la senzor și va controla LED-ul cu 7 segmente cu o cifră pentru a afișa temperatura.

Iată o defalcare a componentelor de care veți avea nevoie pentru circuit:

  • LED cu 7 segmente cu o cifră
  • Senzor digital de temperatură (de exemplu, DS18B20)
  • Microcontroler (de exemplu, Arduino)
  • Breadboard și fire jumper
  • Rezistoare (pentru limitarea curentului)

Cablajul circuitului

Acum, să conectăm circuitul. Mai întâi, conectați senzorul de temperatură la microcontroler. Pentru DS18B20, va trebui să conectați pinii de alimentare, de masă și de date la pinii corespunzători de pe Arduino. De obicei, pinul de date merge la un pin de intrare digitală de pe Arduino.

Apoi, să conectăm LED-ul cu 7 segmente cu o cifră. LED-ul are 7 segmente (a, b, c, d, e, f, g) plus un punct zecimal (dacă este disponibil). Fiecare segment este controlat de un pin separat de pe LED. Va trebui să conectați acești pini la pinii de ieșire digitală de pe microcontroler. Asigurați-vă că adăugați rezistențe în serie cu fiecare segment pentru a limita curentul și a preveni arderea LED-urilor.

Iată o schemă simplă de cablare:

  • Conectați pinul VCC al senzorului de temperatură la pinul de 5V de pe Arduino.
  • Conectați pinul GND al senzorului de temperatură la pinul GND de pe Arduino.
  • Conectați pinul de date al senzorului de temperatură la un pin de intrare digitală (de exemplu, D2) de pe Arduino.
  • Conectați segmentele LED-ului cu 7 segmente cu o cifră (a, b, c, d, e, f, g) la pinii de ieșire digitală de pe Arduino (de exemplu, D3 - D9).
  • Conectați un rezistor (de exemplu, 220 ohmi) în serie cu fiecare segment.
  • Conectați pinul comun al LED-ului (fie anod comun sau catod comun) la sursa de alimentare sau la masă corespunzătoare.

Programarea microcontrolerului

Odată ce circuitul este conectat, este timpul să programați microcontrolerul. Arduino IDE facilitează scrierea și încărcarea codului pe placa Arduino. Iată un exemplu de cod simplu pentru a citi temperatura de la senzor și pentru a o afișa pe LED-ul cu 7 segmente cu o cifră:

#include <OneWire.h> #include <DallasTemperature.h> // Cablul de date este conectat la pinul digital 2 #define ONE_WIRE_BUS 2 // Configurați o instanță oneWire pentru a comunica cu orice dispozitiv OneWire OneWire oneWire(ONE_WIRE_BUS); // Transmiteți referința noastră oneWire la Dallas Temperature sensor DallasTemperature sensors(&oneWire); // Definiți segmente de LED cu 7 segmente int segmentPins[] = {3, 4, 5, 6, 7, 8, 9}; int digitPins[] = {10}; // Segmente pentru fiecare cifră 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, 2, 1}, 1, 0, 2, 1, 1, 0, 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, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1 1, 1, 1, 1, 1, 1}, // 8 {1, 1, 1, 1, 0, 1, 1} // 9 }; void setup() { // Începe comunicarea serială pentru depanare Serial.begin(9600); // Porniți biblioteca de senzori sensors.begin(); // Setați pinii de segment ca ieșiri pentru (int i = 0; i < 7; i++) { pinMode(segmentPins[i], OUTPUT); } // Setați pinii cifrei ca ieșiri pentru (int i = 0; i < 1; i++) { pinMode(digitPins[i], OUTPUT); } } void loop() { // Solicita temperatura de la senzori sensors.requestTemperatures(); // Obține temperatura în Celsius float temperatureC = sensors.getTempCByIndex(0); // Verificați dacă temperatura este validă dacă (temperatureC != DEVICE_DISCONNECTED_C) { // Tipăriți temperatura pe monitorul serial Serial.print("Temperature: "); Serial.print(temperaturaC); Serial.println(" °C"); // Obține partea întreagă a temperaturii int tempInt = (int)temperatureC; // Obține cifra pentru a afișa int digit = tempInt % 10; // Activează cifra digitalWrite(digitPins[0], HIGH); // Afișează cifra pentru (int i = 0; i < 7; i++) { digitalWrite(segmentPins[i], digitSegments[digit][i]); } } // Întârziere pentru o scurtă întârziere (1000); }

Acest cod citește temperatura de la senzorul DS18B20, o convertește într-un număr întreg și afișează ultima cifră a temperaturii pe LED-ul cu 7 segmente cu o cifră. Puteți modifica codul pentru a afișa diferite cifre sau pentru a afișa temperatura în Fahrenheit.

Alte tipuri de LED-uri cu 7 segmente

Dacă aveți nevoie să afișați mai multe cifre sau să aveți citiri de temperatură mai complexe, poate doriți să luați în considerare alte tipuri de LED-uri cu 7 segmente.LED cu 7 segmente din patru cifreşiLED cu șapte segmente din două cifresunt opțiuni excelente pentru afișarea numerelor cu mai multe cifre. Ele funcționează într-un mod similar cu LED-ul cu 7 segmente cu o cifră, dar au mai multe cifre care pot fi controlate independent.

Concluzie

Utilizarea unui LED cu 7 segmente cu o cifră într-un circuit de afișare a temperaturii este un proiect distractiv și plin de satisfacții. Este o modalitate excelentă de a învăța despre electronică, programare și senzori. Indiferent dacă sunteți un începător sau un producător experimentat, puteți integra cu ușurință aceste LED-uri în proiectele dvs.

Dacă sunteți interesat să achiziționați LED-uri cu 7 segmente cu o cifră sau alte tipuri de LED-uri cu 7 segmente, nu ezitați să contactați pentru discuții privind achizițiile. Suntem aici pentru a vă ajuta să găsiți produsele potrivite pentru nevoile dvs.

Referințe

  • Documentația Arduino: www.arduino.cc/en/Reference/HomePage
  • Biblioteca senzorilor de temperatură Dallas: www.milesburton.com/Dallas_Temperature_Control_Library