Hej tamo! Kao dobavljač jednocifrene 7-segmentne LED diode, oduševljen sam da podijelim s vama kako koristiti ove zgodne male uređaje u krugu za prikaz temperature.
Prvo, hajde da shvatimo šta je jednocifrena 7 segmentna LED dioda.Jednocifrena 7 segmentna LED diodaje komponenta displeja koja se sastoji od sedam pojedinačnih segmenata raspoređenih na način da formiraju 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 efikasan način za prikazivanje numeričkih informacija, što ga čini savršenim za prikaze temperature.


Zašto odabrati jednocifrenu 7-segmentnu LED za prikaz temperature?
Postoji nekoliko razloga zašto je jednocifrena 7-segmentna LED dioda odličan izbor za krugove za prikaz temperature. Prvo, super je lako raditi s njim. Ako ste novi u elektronici ili samo tražite jednostavno rješenje, ove LED diode su lake za integraciju u vaše kolo. Drugo, isplativi su. Ne morate prelomiti banku da biste dobili tačan i pouzdan prikaz temperature. I na kraju, vidljivi su iz daljine. Bilo da pratite temperaturu u maloj prostoriji ili većem prostoru, svetao i jasan displej jednocifrene 7 segmentne LED diode olakšava čitanje.
Početak rada s krugom
Počnimo graditi krug za prikaz temperature pomoću jednocifrene 7 segmentne LED diode. Prvo što će vam trebati je senzor temperature. Preporučujem korištenje digitalnog senzora temperature kao što je DS18B20. Precizan je, jednostavan za povezivanje sa mikrokontrolerima i može dati očitavanja temperature u Celzijusima ili Farenhajtima.
Zatim će vam trebati mikrokontroler. Arduino je popularan izbor za početnike jer ga je lako programirati i ima veliku zajednicu korisnika. Možete koristiti Arduino Uno, Nano ili bilo koju drugu kompatibilnu ploču. Mikrokontroler će očitati temperaturne podatke sa senzora i kontrolirati jednocifrenu 7-segmentnu LED za prikaz temperature.
Evo raščlambe komponenti koje će vam trebati za krug:
- Jednocifrena 7 segmentna LED dioda
- Digitalni temperaturni senzor (npr. DS18B20)
- Mikrokontroler (npr. Arduino)
- Matična ploča i žice za kratkospojnike
- Otpornici (za ograničavanje struje)
Ožičenje kola
Sada, spojimo strujni krug. Prvo spojite temperaturni senzor na mikrokontroler. Za DS18B20, moraćete da povežete pinove za napajanje, uzemljenje i podatke na odgovarajuće pinove na Arduinu. Obično, pin podataka ide do digitalnog ulaznog pina na Arduinu.
Zatim, spojimo jednocifrenu 7-segmentnu LED diodu. LED ima 7 segmenata (a, b, c, d, e, f, g) plus decimalni zarez (ako je dostupan). Svaki segment se kontroliše posebnim pinom na LED diodi. Morat ćete spojiti ove pinove na digitalne izlazne pinove na mikrokontroleru. Obavezno dodajte otpornike u seriji sa svakim segmentom kako biste ograničili struju i spriječili da LED diode pregore.
Evo jednostavnog dijagrama ožičenja:
- Povežite VCC pin temperaturnog senzora na 5V pin na Arduinu.
- Spojite GND pin temperaturnog senzora na GND pin na Arduinu.
- Povežite podatkovni pin temperaturnog senzora na pin digitalnog ulaza (npr. D2) na Arduinu.
- Povežite segmente jednocifrene 7 segmentne LED diode (a, b, c, d, e, f, g) na digitalne izlazne pinove na Arduinu (npr. D3 - D9).
- Povežite otpornik (npr. 220 oma) 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
Kada je kolo spojeno, vrijeme je za programiranje mikrokontrolera. Arduino IDE olakšava pisanje i postavljanje koda na Arduino ploču. Evo jednostavnog primjera koda za očitavanje temperature sa senzora i prikazivanje na jednocifrenom 7 segmentnom LED-u:
#include <OneWire.h> #include <DallasTemperature.h> // Podatkovna žica je povezana na digitalni pin 2 #define ONE_WIRE_BUS 2 // Postavite instancu oneWire za komunikaciju sa bilo kojim OneWire uređajima OneWire oneWire(ONE_WIRE_BUS); // Proslijedite našu oneWire referencu na Dallas temperaturni senzor DallasTemperature sensors(&oneWire); // Definirajte segmente 7-segmentne LED int segmentPins[] = {3, 4, 5, 6, 7, 8, 9}; int digitPins[] = {10}; // Segmenti za svaku cifru int digitSegmenti[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, 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, 1, 1, 0, 1, 1, 0} 1, 1, 1, 1}, // 8 {1, 1, 1, 1, 0, 1, 1} // 9 }; void setup() { // Pokreni serijsku komunikaciju za otklanjanje grešaka Serial.begin(9600); // Pokreni biblioteku senzora sensors.begin(); // Postavi segmentne pinove kao izlaze za (int i = 0; i < 7; i++) { pinMode(segmentPins[i], OUTPUT); } // Postavljanje brojčanih pinova kao izlaza za (int i = 0; i < 1; i++) { pinMode(digitPins[i], OUTPUT); } } void loop() { // Zahtjev za temperaturu od senzora sensors.requestTemperatures(); // Dobivanje temperature u Celzijusima float temperatureC = sensors.getTempCByIndex(0); // Provjerite da li je temperatura važeća if (temperatureC != DEVICE_DISCONNECTED_C) { // Ispis temperature na serijski monitor Serial.print("Temperatura: "); Serial.print(temperatureC); Serial.println(" °C"); // Dobivamo cijeli broj temperature int tempInt = (int)temperatureC; // Dobivanje znamenke za prikaz int digit = tempInt % 10; // Aktivirajte cifru digitalWrite(digitPins[0], HIGH); // Prikazuje cifru za (int i = 0; i < 7; i++) { digitalWrite(segmentPins[i], digitSegments[digit][i]); } } // Odgoda za kratko vrijeme kašnjenja(1000); }
Ovaj kod čita temperaturu sa senzora DS18B20, pretvara je u cijeli broj i prikazuje posljednju cifru temperature na jednocifrenoj 7 segmentnoj LED diodi. Možete izmijeniti kod za prikaz različitih znamenki ili za prikaz temperature u Farenhajtima.
Druge vrste 7 segmentnih LED dioda
Ako trebate prikazati više znamenki ili imate složenija očitanja temperature, možda biste trebali razmotriti druge tipove 7 segmentnih LED dioda.Četvorocifreni 7 segmentni LEDiDvocifrena sedmosegmentna LED diodasu odlične opcije za prikaz višecifrenih brojeva. Oni rade na sličan način kao i jednocifrene 7 segmentne LED diode, ali imaju više znamenki koje se mogu kontrolirati nezavisno.
Zaključak
Korištenje jednocifrene 7-segmentne LED diode u krugu za prikaz temperature je zabavan i koristan projekat. To je sjajan način da naučite o elektronici, programiranju i senzorima. Bilo da ste početnik ili iskusan proizvođač, ove LED diode možete lako integrirati u svoje projekte.
Ako ste zainteresovani za kupovinu jednocifrenih 7 segmentnih LED dioda ili drugih vrsta 7 segmentnih LED dioda, slobodno se obratite za razgovore o nabavci. Tu smo da vam pomognemo da pronađete prave proizvode za vaše potrebe.
Reference
- Arduino dokumentacija: www.arduino.cc/en/Reference/HomePage
- Biblioteka senzora temperature u Dallasu: www.milesburton.com/Dallas_Temperature_Control_Library
