Ahoj! Som dodávateľom 7 segmentových LCD a dnes vás prevediem tým, ako používať 7 segmentový LCD v systéme monitorovania teploty. Nie je to také zložité, ako by to mohlo znieť a rozoberiem to postupne.
Prečo používať 7-segmentový LCD displej na monitorovanie teploty?
Najprv si povedzme, prečo je 7 segmentový LCD skvelou voľbou pre systém monitorovania teploty. Tieto displeje sú super ľahko čitateľné aj z diaľky. Sú tiež veľmi odolné a dokážu zvládnuť širokú škálu podmienok prostredia. Navyše sú nákladovo efektívne, čo je pri budovaní systému vždy výhodou.
Komponenty, ktoré budete potrebovať
Na zostavenie systému monitorovania teploty so 7 segmentovým LCD budete potrebovať niekoľko kľúčových komponentov:
- 7 segmentový LCD: Samozrejme, budete potrebovať hviezdu predstavenia. Ponúkame rôzne 7 segmentové LCD, ako naprLCD 51093 STN,VA LCD displejaLCD displej STN. Jedná sa o vysokokvalitné displeje, ktoré budú skvele fungovať pre vaše potreby monitorovania teploty.
- Snímač teploty: Na meranie teploty budete potrebovať senzor. K dispozícii je veľa typov, ako sú termistory alebo digitálne snímače teploty ako DS18B20.
- Mikrokontrolér: Mikrokontrolér, ako Arduino alebo Raspberry Pi, sa použije na čítanie teploty zo snímača a ovládanie 7 segmentového LCD.
- Napájanie: Budete potrebovať spoľahlivý zdroj napájania, aby všetko fungovalo.
Pripojenie komponentov
Pripojenie snímača teploty
Prvým krokom je pripojenie snímača teploty k mikrokontroléru. Presné zapojenie bude závisieť od typu snímača, ktorý používate. Ak napríklad používate digitálny teplotný snímač DS18B20, dátový kolík zvyčajne pripojíte k digitálnemu vstupnému kolíku na mikrokontroléri, napájací kolík k napájaciemu zdroju a uzemňovací kolík k zemi.


Pripojenie 7-segmentového LCD
Ďalej pripojíte 7 segmentový LCD k mikrokontroléru. 7 segmentový LCD má niekoľko kolíkov: 7 kolíkov pre segmenty (a, b, c, d, e, f, g) a zvyčajne niekoľko ďalších pre desatinnú čiarku a spoločné kolíky (buď spoločná anóda alebo spoločná katóda). Tieto kolíky pripojíte k príslušným digitálnym výstupným kolíkom na mikrokontroléri.
Programovanie mikrokontroléra
Teraz prichádza tá zábavnejšia časť – programovanie mikrokontroléra. Cieľom je odčítať teplotu zo snímača a zobraziť ju na 7 segmentovom LCD.
Tu je jednoduchý príklad použitia Arduina a teplotného snímača DS18B20 so spoločnou katódou 7 segmentového LCD:
#include <OneWire.h> #include <DallasTemperature.h> // Dátový kábel je zapojený do portu 2 na Arduino #define ONE_WIRE_BUS 2 // Nastavenie inštancie oneWire na komunikáciu s akýmikoľvek zariadeniami OneWire OneWire oneWire(ONE_WIRE_BUS); // Odovzdajte náš odkaz oneWire na teplotu Dallasu. DallasTemperature sensors (&oneWire); // Piny pre 7 segmentový LCD const int segmentPins[7] = {2, 3, 4, 5, 6, 7, 8}; const int digitPins[1] = {9}; // Segmenty pre čísla 0 - 9 konštantných bajtových čísel[10][7] = { {1, 1, 1, 1, 1, 1, 0}, // 0 {0, 1, 1, 0, 0, 0, 0}, // 1 {1, 1, 0, 1, 1, 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, 0, 0, 0, 0, 0, 0, 0 {1, 1, 1, 1, 1, 1, 1}, // 8 {1, 1, 1, 1, 0, 1, 1} // 9 }; void setup() { // Spustenie sériovej komunikácie Serial.begin(9600); // Spustite knižnicu sensors.begin(); // Nastaví piny segmentov ako výstupy pre (int i = 0; i < 7; i++) { pinMode(segmentPins[i], OUTPUT); } // Nastavenie číselných pinov ako výstupov pinMode(digitPins[0], OUTPUT); } void loop() { // Vyžiadanie teploty od senzorov sensors.requestTemperatures(); // Čítanie teploty v stupňoch Celzia teplota plaváka = sensors.getTempCByIndex(0); // Tlač teploty na sériový monitor Serial.print("Teplota: "); Serial.print(teplota); Serial.println(" °C"); // Prevod teploty na cele cislo int tempInt = (int)teplota; // Zobrazenie teploty na 7 segmentovom LCD int digit = tempInt % 10; for (int i = 0; i < 7; i++) { digitalWrite(segmentPins[i], čísla[digit][i]); } digitalWrite(digitPins[0], LOW); oneskorenie(1000); }
Tento kód načíta teplotu zo snímača DS18B20, prevedie ju na celé číslo a potom zobrazí poslednú číslicu teploty na 7 segmentovom LCD displeji.
Kalibrácia a odstraňovanie problémov
Kalibrácia
Je dôležité kalibrovať snímač teploty, aby ste zaistili presné údaje. Môžete to urobiť porovnaním hodnôt z vášho senzora so známym – presným zdrojom teploty, ako je napríklad kalibrovaný teplomer. Ak existuje rozdiel, môžete upraviť hodnoty v kóde.
Riešenie problémov
Ak máte problémy so systémom, tu sú niektoré bežné problémy a riešenia:
- Žiadny displej na LCD: Skontrolujte zapojenie, aby ste sa uistili, že všetky kolíky sú správne pripojené. Tiež sa uistite, že mikrokontrolér vysiela správne signály na LCD.
- Nepresné údaje o teplote: Skontrolujte kalibráciu snímača teploty. Môže sa tiež stať, že snímač je chybný alebo okolité prostredie ovplyvňuje hodnoty.
Záver
Použitie 7 segmentového LCD v systéme monitorovania teploty je skvelý spôsob, ako vytvoriť jednoduchý a efektívny displej. So správnymi komponentmi, trochou kabeláže a trochou programovania môžete mať funkčný systém v krátkom čase.
Ak máte záujem o kúpu vysoko kvalitných 7 segmentových LCD pre vaše projekty monitorovania teploty, neváhajte nás kontaktovať. Sme tu, aby sme vám pomohli nájsť perfektný displej pre vaše potreby.
Referencie
- Dokumentácia Arduino
- Dokumentácia Dallas Temperature Library
