Szia! Az egyszámjegyű, 7 szegmenses LED szállítójaként szeretném megosztani Önnel, hogyan kell használni ezeket a remek kis eszközöket a hőmérséklet-kijelző áramkörben.
Először is ismerjük meg az egyjegyű, 7 szegmenses LED-eket.Egyjegyű 7 szegmenses LEDegy kijelzőelem, amely hét különálló szegmensből áll, amelyek különböző számokat képeznek. Mindegyik szegmens egy LED, és ezeknek a szegmenseknek a különböző kombinációinak megvilágításával 0-tól 9-ig tudunk számokat megjeleníteni. Ez egy egyszerű, de hatékony módja a numerikus információk megjelenítésének, így tökéletes a hőmérséklet-kijelzésekhez.


Miért válassza az egyjegyű, 7 szegmenses LED-et a hőmérséklet-kijelzőhöz?
Számos oka van annak, hogy az egyszámjegyű 7 szegmenses LED kiváló választás a hőmérséklet-kijelző áramkörökhöz. Először is, rendkívül könnyű vele dolgozni. Ha új az elektronikában, vagy csak egyszerű megoldást keres, ezek a LED-ek könnyen integrálhatók az áramkörbe. Másodszor, költséghatékonyak. A pontos és megbízható hőmérséklet-kijelző eléréséhez nem kell törni a bankot. És végül, távolról is láthatóak. Akár egy kis helyiségben, akár egy nagyobb területen figyeli a hőmérsékletet, az egyjegyű, 7 szegmenses LED fényes és tiszta kijelzője megkönnyíti a leolvasást.
Kezdő lépések az áramkörrel
Kezdjük el felépíteni a hőmérséklet kijelző áramkört az egyjegyű 7 szegmenses LED segítségével. Az első dolog, amire szüksége lesz, egy hőmérséklet-érzékelő. Javasoljuk, hogy használjon digitális hőmérséklet-érzékelőt, például a DS18B20-at. Pontos, könnyen kezelhető mikrokontrollerekkel, és Celsius vagy Fahrenheit fokban is képes mérni a hőmérsékletet.
Ezután szükséged lesz egy mikrokontrollerre. Az Arduino népszerű választás a kezdők számára, mert könnyen programozható, és nagy felhasználói közösséggel rendelkezik. Használhat Arduino Uno, Nano vagy bármilyen más kompatibilis táblát. A mikrokontroller beolvassa az érzékelő hőmérsékleti adatait, és vezérli az egyjegyű, 7 szegmensű LED-et a hőmérséklet megjelenítéséhez.
Íme az áramkörhöz szükséges alkatrészek bontása:
- Egyjegyű 7 szegmenses LED
- Digitális hőmérséklet-érzékelő (pl. DS18B20)
- Mikrokontroller (pl. Arduino)
- Kenyérlemez és áthidaló vezetékek
- Ellenállások (áramkorlátozáshoz)
Az áramkör bekötése
Most pedig kössük be az áramkört. Először csatlakoztassa a hőmérséklet-érzékelőt a mikrokontrollerhez. A DS18B20 esetében csatlakoztatnia kell a tápellátást, a földelést és az adattűket az Arduino megfelelő érintkezőihez. Általában az adattű az Arduino digitális bemeneti lábához megy.
Ezután csatlakoztassuk az egyjegyű 7 szegmenses LED-et. A LED 7 szegmensből áll (a, b, c, d, e, f, g) plusz egy tizedesvessző (ha van). Minden szegmenst a LED-en lévő külön érintkező vezérel. Ezeket a érintkezőket a mikrokontroller digitális kimeneti érintkezőihez kell csatlakoztatnia. Ügyeljen arra, hogy minden szegmenshez sorba kapcsoljon ellenállásokat, hogy korlátozza az áramerősséget és megakadályozza a LED-ek kiégését.
Íme egy egyszerű kapcsolási rajz:
- Csatlakoztassa a hőmérséklet-érzékelő VCC érintkezőjét az Arduino 5 V-os érintkezőjéhez.
- Csatlakoztassa a hőmérséklet-érzékelő GND érintkezőjét az Arduino GND érintkezőjéhez.
- Csatlakoztassa a hőmérséklet-érzékelő adatcsapját az Arduino digitális bemeneti érintkezőjéhez (pl. D2).
- Csatlakoztassa az egyjegyű 7 szegmensű LED szegmenseit (a, b, c, d, e, f, g) az Arduino digitális kimeneti érintkezőihez (pl. D3 - D9).
- Csatlakoztasson sorba egy ellenállást (pl. 220 ohm) minden szegmenshez.
- Csatlakoztassa a LED közös érintkezőjét (akár közös anódot, akár közös katódot) a megfelelő áramforráshoz vagy földeléshez.
A mikrokontroller programozása
Ha az áramkör be van kötve, ideje beprogramozni a mikrokontrollert. Az Arduino IDE megkönnyíti a kód írását és feltöltését az Arduino táblára. Íme egy egyszerű példakód, amellyel leolvashatja a hőmérsékletet az érzékelőről, és megjelenítheti az egyjegyű, 7 szegmenses LED-en:
#include <OneWire.h> #include <DallasTemperature.h> // Az adatvezeték a 2. digitális érintkezőhöz csatlakozik #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 Temperature sensors DallasTemperature sensors(&oneWire); // 7 szegmenses LED szegmenseinek meghatározása int segmentPins[] = {3, 4, 5, 6, 7, 8, 9}; int digitPins[] = {10}; // Szegmensek minden számjegyhez 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, 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, 0, 0, // 1, 1, 1, 1, 1, 1}, // 8 {1, 1, 1, 1, 0, 1, 1} // 9}; void setup() { // Soros kommunikáció indítása hibakereséshez Serial.begin(9600); // A szenzorkönyvtár indítása 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ámtűk beállítása kimenetként a következőhöz: (int i = 0; i < 1; i++) { pinMode(digitPins[i], OUTPUT); } } void loop() { // Hőmérséklet kérése érzékelőktől sensors.requestTemperatures(); // Hőmérséklet lekérése Celsius fokban float temperatureC = sensors.getTempCByIndex(0); // Ellenőrizze, hogy a hőmérséklet érvényes-e, ha (temperatureC != DEVICE_DISCONNECTED_C) { // Hőmérséklet nyomtatása a soros monitorra Serial.print("Hőmérséklet: "); Serial.print(hőmérsékletC); Serial.println(" °C"); // A hőmérséklet egész részének lekérése int tempInt = (int)temperatureC; // Az int digit megjelenítéséhez szükséges számjegy lekérése = tempInt % 10; // Aktiválja a digitalWrite(digitPins[0], HIGH) számjegyet; // Az (int i = 0; i < 7; i++) számjegyének megjelenítése { digitalWrite(szegmentPins[i], digitSzegmensek[számjegy][i]); } } // Késleltetés rövid időre (1000); }
Ez a kód kiolvassa a hőmérsékletet a DS18B20 érzékelőről, egész számmá alakítja, és megjeleníti a hőmérséklet utolsó számjegyét az egyjegyű 7 szegmenses LED-en. Módosíthatja a kódot, hogy különböző számjegyeket vagy a hőmérsékletet Fahrenheitben jelenítse meg.
Más típusú 7 szegmenses LED-ek
Ha több számjegyet kell megjelenítenie, vagy bonyolultabb hőmérsékleti értékekre van szüksége, érdemes lehet más típusú 7 szegmenses LED-ek használatát is megfontolni.Négyjegyű 7 szegmenses LEDésKét számjegyű hétszegmenses LEDnagyszerű lehetőségek a többjegyű számok megjelenítésére. Hasonlóan működnek, mint az egyjegyű 7 szegmenses LED, de több számjegyük van, amelyek egymástól függetlenül vezérelhetők.
Következtetés
Az egyjegyű, 7 szegmensű LED-ek használata a hőmérséklet-kijelző áramkörben szórakoztató és hasznos projekt. Ez egy nagyszerű módja annak, hogy megismerkedjen az elektronikával, a programozással és az érzékelőkkel. Akár kezdő, akár tapasztalt gyártó, könnyedén integrálhatja ezeket a LED-eket projektjeibe.
Ha egy számjegyű 7 szegmenses LED-eket vagy más típusú 7 szegmenses LED-eket szeretne vásárolni, forduljon bizalommal a beszerzési megbeszélésekhez. Azért vagyunk itt, hogy segítsünk megtalálni az igényeinek megfelelő termékeket.
Hivatkozások
- Arduino dokumentáció: www.arduino.cc/en/Reference/HomePage
- Dallas hőmérsékletérzékelő könyvtár: www.milesburton.com/Dallas_Temperature_Control_Library
