Hej tamo! Ja sam dobavljač 7-segmentnih LCD-a, a danas ću vas provesti kroz kako da koristite 7-segmentni LCD u sistemu za praćenje temperature. Nije tako komplikovano kao što možda zvuči, a ja ću to razložiti korak po korak.
Zašto koristiti 7-segmentni LCD za praćenje temperature?
Prvo, hajde da razgovaramo o tome zašto je 7-segmentni LCD odličan izbor za sistem za praćenje temperature. Ovi displeji su super laki za čitanje, čak i sa udaljenosti. Oni su također prilično izdržljivi i mogu podnijeti širok raspon uvjeta okoline. Osim toga, isplativi su, što je uvijek plus kada gradite sistem.
Komponente koje će vam trebati
Da biste napravili sistem za praćenje temperature sa 7-segmentnim LCD-om, trebat će vam nekoliko ključnih komponenti:
- 7 segmentni LCD: Naravno, trebat će vam zvijezda emisije. Nudimo niz 7-segmentnih LCD-a, poputLCD 51093 STN,VA LCD ekran, iSTN LCD ekran. Ovo su visokokvalitetni displeji koji će odlično funkcionirati za vaše potrebe praćenja temperature.
- Temperaturni senzor: Trebat će vam senzor za mjerenje temperature. Dostupni su mnogi tipovi, kao što su termistori ili digitalni temperaturni senzori kao što je DS18B20.
- Mikrokontroler: Mikrokontroler, kao što je Arduino ili Raspberry Pi, koristit će se za očitavanje temperature sa senzora i kontrolu 7-segmentnog LCD-a.
- Napajanje: Trebat će vam pouzdano napajanje da sve radi.
Povezivanje komponenti
Povezivanje temperaturnog senzora
Prvi korak je spajanje temperaturnog senzora na mikrokontroler. Tačno ožičenje ovisit će o vrsti senzora koji koristite. Na primjer, ako koristite digitalni temperaturni senzor DS18B20, tipično ćete spojiti pin za podatke na pin digitalnog ulaza na mikrokontroleru, pin za napajanje na napajanje, a pin za uzemljenje na masu.


Povezivanje 7-segmentnog LCD-a
Zatim ćete povezati 7-segmentni LCD na mikrokontroler. LCD sa 7 segmenata ima nekoliko pinova: 7 pinova za segmente (a, b, c, d, e, f, g) i obično još nekoliko za decimalni zarez i zajedničke pinove (bilo zajednička anoda ili zajednička katoda). Ove pinove ćete spojiti na odgovarajuće digitalne izlazne pinove na mikrokontroleru.
Programiranje mikrokontrolera
Sada dolazi zabavni dio - programiranje mikrokontrolera. Cilj je očitati temperaturu sa senzora i prikazati je na 7-segmentnom LCD-u.
Evo jednostavnog primjera koristeći Arduino i DS18B20 temperaturni senzor sa uobičajenim katodnim 7 segmentnim LCD-om:
#include <OneWire.h> #include <DallasTemperature.h> // Podatkovna žica je priključena na port 2 na Arduinu #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 temperaturu u Dallasu. Dallas temperaturni senzori (&oneWire); // Pinovi za 7 segment LCD const int segmentPins[7] = {2, 3, 4, 5, 6, 7, 8}; const int digitPins[1] = {9}; // Segmenti za brojeve 0 - 9 konst. bajtova brojevi[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 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, 1, 0, 0 1, 1, 1, 1, 1}, // 8 {1, 1, 1, 1, 0, 1, 1} // 9 }; void setup() { // Pokreni serijsku komunikaciju Serial.begin(9600); // Pokreni biblioteku sensors.begin(); // Postavi segmentne pinove kao izlaze za (int i = 0; i < 7; i++) { pinMode(segmentPins[i], OUTPUT); } // Postavljanje brojčanih pinova kao izlaza pinMode(digitPins[0], OUTPUT); } void loop() { // Zahtjev za temperaturu od senzora sensors.requestTemperatures(); // Očitavanje temperature u Celzijusima float temperature = sensors.getTempCByIndex(0); // Ispis temperature na serijski monitor Serial.print("Temperatura: "); Serial.print(temperatura); Serial.println(" °C"); // Pretvaranje temperature u cijeli broj int tempInt = (int)temperature; // Prikaz temperature na 7 segmentnom LCD-u int digit = tempInt % 10; for (int i = 0; i < 7; i++) { digitalWrite(segmentPins[i], numbers[digit][i]); } digitalWrite(digitPins[0], LOW); kašnjenje (1000); }
Ovaj kod čita temperaturu sa senzora DS18B20, pretvara je u cijeli broj, a zatim prikazuje posljednju cifru temperature na 7-segmentnom LCD-u.
Kalibracija i rješavanje problema
Kalibracija
Važno je kalibrirati senzor temperature kako biste osigurali tačna očitanja. To možete učiniti tako da uporedite očitanja vašeg senzora sa poznatim - preciznim izvorom temperature, kao što je kalibrirani termometar. Ako postoji razlika, možete prilagoditi očitanja u svom kodu.
Rješavanje problema
Ako imate problema sa svojim sistemom, evo nekih uobičajenih problema i rješenja:
- Nema prikaza na LCD-u: Provjerite ožičenje kako biste bili sigurni da su svi pinovi ispravno povezani. Također, provjerite da li mikrokontroler šalje ispravne signale na LCD.
- Netačna očitavanja temperature: Provjerite kalibraciju temperaturnog senzora. Takođe može biti da je senzor neispravan ili okolina utiče na očitanja.
Zaključak
Korišćenje 7-segmentnog LCD-a u sistemu za praćenje temperature je odličan način za kreiranje jednostavnog i efektivnog ekrana. Uz prave komponente, malo ožičenja i nešto programiranja, možete imati radni sistem za tren oka.
Ako ste zainteresirani za kupovinu visokokvalitetnih 7-segmentnih LCD-a za svoje projekte praćenja temperature, slobodno nam se obratite. Tu smo da vam pomognemo da pronađete savršen displej za vaše potrebe.
Reference
- Arduino dokumentacija
- Dokumentacija biblioteke temperature Dallasa
