Szia! 7 szegmenses LCD-ket szállítok, és ma végigvezetem, hogyan kell használni a 7 szegmenses LCD-t a hőmérséklet-figyelő rendszerben. Nem olyan bonyolult, mint amilyennek hangzik, és lépésről lépésre lebontom.
Miért használjon 7 szegmenses LCD-t a hőmérséklet figyeléséhez?
Először is beszéljünk arról, hogy a 7 szegmenses LCD miért nagyszerű választás a hőmérséklet-figyelő rendszerhez. Ezek a kijelzők rendkívül könnyen olvashatók, még távolról is. Ezenkívül meglehetősen tartósak, és sokféle környezeti körülményt képesek kezelni. Ráadásul költséghatékonyak, ami mindig előnyt jelent, ha rendszert épít.
Alkatrészek, amelyekre szüksége lesz
Egy 7 szegmenses LCD-vel rendelkező hőmérséklet-figyelő rendszer felépítéséhez néhány kulcsfontosságú összetevőre lesz szüksége:
- 7 szegmenses LCD: Természetesen szükség lesz a műsor sztárjára. Különféle 7 szegmenses LCD-ket kínálunk, mint plLCD 51093 STN,VA LCD kijelző, ésSTN LCD kijelző. Ezek kiváló minőségű kijelzők, amelyek kiválóan megfelelnek az Ön hőmérséklet-felügyeleti igényeinek.
- Hőmérséklet érzékelő: A hőmérséklet méréséhez szenzorra lesz szüksége. Számos típus létezik, például termisztorok vagy digitális hőmérséklet-érzékelők, mint például a DS18B20.
- Mikrokontroller: Egy mikrokontroller, például egy Arduino vagy egy Raspberry Pi, a hőmérséklet leolvasására és a 7 szegmenses LCD vezérlésére szolgál.
- Tápegység: Ahhoz, hogy minden működjön, megbízható tápegységre lesz szüksége.
Az alkatrészek csatlakoztatása
A hőmérséklet-érzékelő csatlakoztatása
Az első lépés a hőmérséklet-érzékelő csatlakoztatása a mikrokontrollerhez. A pontos bekötés a használt érzékelő típusától függ. Például, ha DS18B20 digitális hőmérséklet-érzékelőt használ, akkor az adattűt általában a mikrokontroller digitális bemeneti érintkezőjéhez, a tápcsatlakozót a tápegységhez, a földelő érintkezőt pedig a földhöz kell csatlakoztatnia.


A 7 szegmenses LCD csatlakoztatása
Ezután csatlakoztassa a 7 szegmenses LCD-t a mikrokontrollerhez. A 7 szegmenses LCD több érintkezővel rendelkezik: 7 érintkező a szegmensekhez (a, b, c, d, e, f, g), és általában még néhány a tizedesvesszőhöz és a közös érintkezőkhöz (akár közös anód, akár közös katód). Ezeket a érintkezőket a mikrokontroller megfelelő digitális kimeneti érintkezőihez kell csatlakoztatni.
A mikrokontroller programozása
Most jön a szórakoztató rész - a mikrokontroller programozása. A cél a hőmérséklet leolvasása az érzékelőről, és a 7 szegmenses LCD-n történő megjelenítése.
Íme egy egyszerű példa egy Arduino és egy DS18B20 hőmérséklet-érzékelő használatára, közös katódos 7 szegmenses LCD-vel:
#include <OneWire.h> #include <DallasTemperature.h> // Az adatvezeték az Arduino 2-es portjához van csatlakoztatva #define ONE_WIRE_BUS 2 // OneWire-példány beállítása bármely OneWire-eszközzel való kommunikációhoz OneWire oneWire(ONE_WIRE_BUS); // Adja át a oneWire hivatkozásunkat a Dallas hőmérsékletnek. Dallas hőmérséklet-érzékelők (&oneWire); // A 7 szegmenses LCD lábai const int segmentPins[7] = {2, 3, 4, 5, 6, 7, 8}; const int digitPins[1] = {9}; // Szegmensek számokhoz 0–9 állandó bájtszámok[10][7] = { {1, 1, 1, 1, 1, 1, 0}, // 0 {0, 1, 1, 0, 0, 0, 0}, // 1 {1, 1, 0, 1, {1, 1, 0, 1, 1, 1, 0 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, 0, 0, 0, 0 {1, 1, 1, 1, 1, 1, 1}, // 8 {1, 1, 1, 1, 0, 1, 1} // 9 }; void setup() { // Soros kommunikáció indítása Serial.begin(9600); // Indítsa el a könyvtárat sensors.begin(); // Szegmens lábak beállítása kimenetként a következőhöz: (int i = 0; i < 7; i++) { pinMode(segmentPins[i], OUTPUT); } // Számjegy lábak beállítása kimenetként pinMode(digitPins[0], OUTPUT); } void loop() { // Hőmérséklet kérése érzékelőktől sensors.requestTemperatures(); // Hőmérséklet leolvasása Celsius fokban, lebegő hőmérséklet = sensors.getTempCByIndex(0); // Hőmérséklet nyomtatása a soros monitorra Serial.print("Hőmérséklet: "); Serial.print(hőmérséklet); Serial.println(" °C"); // Hőmérséklet konvertálása egész számmá int tempInt = (int) hőmérséklet; // Hőmérséklet megjelenítése 7 szegmenses LCD-n int digit = tempInt % 10; for (int i = 0; i < 7; i++) { digitalWrite(szegmentPins[i], számok[számjegy][i]); } digitalWrite(digitPins[0], LOW); késleltetés(1000); }
Ez a kód kiolvassa a hőmérsékletet a DS18B20 érzékelőről, egész számmá alakítja, majd megjeleníti a hőmérséklet utolsó számjegyét a 7 szegmenses LCD-n.
Kalibrálás és hibaelhárítás
Kalibráció
A pontos leolvasás érdekében fontos kalibrálni a hőmérséklet-érzékelőt. Ezt úgy teheti meg, hogy összehasonlítja az érzékelő leolvasását egy ismert pontos hőmérsékletforrással, például egy kalibrált hőmérővel. Ha eltérés van, módosíthatja a leolvasást a kódban.
Hibaelhárítás
Ha problémái vannak a rendszerrel, íme néhány gyakori probléma és megoldás:
- Nincs kijelzés az LCD-n: Ellenőrizze a vezetékeket, és győződjön meg arról, hogy az összes érintkező megfelelően van csatlakoztatva. Győződjön meg arról is, hogy a mikrokontroller a megfelelő jeleket küldi az LCD-re.
- Pontatlan hőmérsékleti értékek: Ellenőrizze a hőmérséklet-érzékelő kalibrálását. Az is előfordulhat, hogy az érzékelő hibás, vagy a környezet befolyásolja a leolvasást.
Következtetés
A 7 szegmenses LCD használata a hőmérséklet-figyelő rendszerben nagyszerű módja annak, hogy egyszerű és hatékony kijelzőt hozzon létre. A megfelelő alkatrészekkel, egy kis bekötéssel és némi programozással pillanatok alatt működőképes rendszert készíthet.
Ha szeretne kiváló minőségű 7 szegmenses LCD-ket vásárolni hőmérséklet-felügyeleti projektjeihez, forduljon hozzánk bizalommal. Azért vagyunk itt, hogy segítsünk megtalálni az igényeinek megfelelő kijelzőt.
Hivatkozások
- Arduino dokumentáció
- Dallas hőmérsékleti könyvtár dokumentációja
