Sıcaklık gösterge devresinde tek haneli 7 segmentli LED nasıl kullanılır?

Dec 11, 2025Mesaj bırakın

Selam! Tek haneli 7 Segmentli LED tedarikçisi olarak, bu şık küçük cihazların sıcaklık görüntüleme devresinde nasıl kullanılacağını sizinle paylaşmak için sabırsızlanıyorum.

Öncelikle, Tek Haneli 7 Segment LED'in ne olduğuna dair temel bir anlayışa sahip olalım.Tek haneli 7 Segment LEDfarklı sayılar oluşturacak şekilde düzenlenmiş yedi ayrı bölümden oluşan bir görüntüleme bileşenidir. Her bölüm bir LED'dir ve bu bölümlerin farklı kombinasyonlarını aydınlatarak 0'dan 9'a kadar sayıları görüntüleyebiliriz. Bu, sayısal bilgileri göstermenin basit ama etkili bir yoludur ve onu sıcaklık gösterimleri için mükemmel kılar.

22

Sıcaklık Göstergesi için Neden Tek Haneli 7 Segment LED'i Seçmelisiniz?

Tek haneli 7 Segment LED'in sıcaklık görüntüleme devreleri için mükemmel bir seçim olmasının birkaç nedeni vardır. İlk olarak, onunla çalışmak çok kolaydır. Elektronikte yeniyseniz veya basit bir çözüm arıyorsanız, bu LED'leri devrenize entegre etmek çok kolaydır. İkincisi, uygun maliyetlidirler. Doğru ve güvenilir bir sıcaklık göstergesi elde etmek için bütçenizi zorlamanıza gerek yok. Ve son olarak uzaktan görülebiliyorlar. İster küçük bir odada ister daha geniş bir alanda sıcaklığı izliyor olun, Tek Haneli 7 Segmentli LED'in parlak ve net ekranı okumayı kolaylaştırır.

Devreye Başlarken

Tek haneli 7 Segment LED'i kullanarak sıcaklık gösterme devresini kurmaya başlayalım. İhtiyacınız olan ilk şey bir sıcaklık sensörüdür. DS18B20 gibi bir dijital sıcaklık sensörü kullanmanızı öneririm. Doğrudur, mikro denetleyicilerle arayüzü kolaydır ve Celsius veya Fahrenheit cinsinden sıcaklık okumaları sağlayabilir.

Daha sonra bir mikrodenetleyiciye ihtiyacınız olacak. Arduino yeni başlayanlar için popüler bir seçimdir çünkü programlanması kolaydır ve geniş bir kullanıcı topluluğuna sahiptir. Arduino Uno, Nano veya başka herhangi bir uyumlu kartı kullanabilirsiniz. Mikrodenetleyici, sensörden sıcaklık verilerini okuyacak ve sıcaklığı görüntülemek için Tek Haneli 7 Segment LED'i kontrol edecektir.

Devre için ihtiyaç duyacağınız bileşenlerin bir dökümü:

  • Tek haneli 7 Segment LED
  • Dijital sıcaklık sensörü (örn. DS18B20)
  • Mikrodenetleyici (örneğin, Arduino)
  • Breadboard ve jumper kabloları
  • Dirençler (akım sınırlaması için)

Devrenin Kablolanması

Şimdi devreyi bağlayalım. Öncelikle sıcaklık sensörünü mikrodenetleyiciye bağlayın. DS18B20 için güç, toprak ve veri pinlerini Arduino'daki uygun pinlere bağlamanız gerekir. Genellikle veri pini Arduino'daki dijital giriş pinine gider.

Daha sonra Tek Haneli 7 Segment LED’i bağlayalım. LED'in 7 bölümü (a, b, c, d, e, f, g) artı bir ondalık noktası (varsa) vardır. Her segment LED üzerindeki ayrı bir pin ile kontrol edilir. Bu pinleri mikrodenetleyici üzerindeki dijital çıkış pinlerine bağlamanız gerekecektir. Akımı sınırlamak ve LED'lerin yanmasını önlemek için her segmente seri olarak direnç eklediğinizden emin olun.

İşte basit bir bağlantı şeması:

  • Sıcaklık sensörünün VCC pinini Arduino üzerindeki 5V pinine bağlayın.
  • Sıcaklık sensörünün GND pinini Arduino üzerindeki GND pinine bağlayın.
  • Sıcaklık sensörünün veri pinini Arduino'daki dijital giriş pinine (örn. D2) bağlayın.
  • Tek haneli 7 Segment LED'in segmentlerini (a, b, c, d, e, f, g) Arduino'daki dijital çıkış pinlerine (örn. D3 - D9) bağlayın.
  • Her segmente seri olarak bir direnç (örn. 220 ohm) bağlayın.
  • LED'in ortak pinini (ortak anot veya ortak katot) uygun güç kaynağına veya toprağa bağlayın.

Mikrodenetleyicinin Programlanması

Devre kablolarını bağladıktan sonra mikro denetleyiciyi programlamanın zamanı geldi. Arduino IDE, Arduino kartına kod yazmayı ve yüklemeyi kolaylaştırır. Sensörden sıcaklığı okumak ve bunu Tek Haneli 7 Segmentli LED'de görüntülemek için basit bir örnek kod:

#include <OneWire.h> #include <DallasTemperature.h> // Veri kablosu dijital pin 2'ye bağlanır #define ONE_WIRE_BUS 2 // Herhangi bir OneWire cihazıyla iletişim kurmak için bir oneWire örneği kurun OneWire oneWire(ONE_WIRE_BUS); // OneWire referansımızı Dallas Sıcaklık sensörüne aktarın DallasTemperature sensörleri(&oneWire); // 7 segmentli LED'in segmentlerini tanımlayın int segmentPins[] = {3, 4, 5, 6, 7, 8, 9}; int rakamPinleri[] = {10}; // Her rakam için segmentler int rakamSegments[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}, // 2 {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 {1, 1, 1, 0, 0, 0, 0}, // 7 {1, 1, 1, 1, 1, 1, 1}, // 8 {1, 1, 1, 1, 0, 1, 1} // 9 }; void setup() { // Serial.begin(9600) hatalarını ayıklamak için seri iletişimi başlatın; // Sensör kitaplığını başlatın sensörler.begin(); // Segment pinlerini çıkış olarak ayarlayın (int i = 0; i < 7; i++) { pinMode(segmentPins[i], OUTPUT); } // Rakam pinlerini çıkış olarak ayarlayın (int i = 0; i < 1; i++) { pinMode(digitPins[i], OUTPUT); } } void loop() { // Sensörlerden sıcaklık isteğinde bulunun sensörler.requestTemperatures(); // Sıcaklığı Santigrat cinsinden al float sıcaklıkC = sensörler.getTempCByIndex(0); // Sıcaklığın geçerli olup olmadığını kontrol edin if (temperatureC != DEVICE_DISCONNECTED_C) { // Sıcaklığı seri monitöre yazdırın Serial.print("Temperature: "); Seri.print(sıcaklıkC); Serial.println(" °C"); // Sıcaklığın tamsayı kısmını alın int tempInt = (int)temperatureC; // Gösterilecek rakamı alın int rakam = tempInt % 10; // digitalWrite rakamını etkinleştirin(digitPins[0], HIGH); // (int i = 0; i < 7; i++) { digitalWrite(segmentPins[i], rakamSegments[digit][i]); } } // Kısa süreli gecikme için gecikme(1000); }

Bu kod, DS18B20 sensöründen sıcaklığı okur, onu bir tamsayıya dönüştürür ve sıcaklığın son rakamını Tek Haneli 7 Segmentli LED üzerinde görüntüler. Farklı rakamları görüntülemek veya sıcaklığı Fahrenheit cinsinden görüntülemek için kodu değiştirebilirsiniz.

Diğer 7 Segment LED Çeşitleri

Daha fazla rakam görüntülemeniz gerekiyorsa veya daha karmaşık sıcaklık okumalarına sahipseniz, diğer 7 Segment LED türlerini düşünebilirsiniz.Dört haneli 7 Segment LEDVeİki haneli Yedi Segment LEDçok basamaklı sayıları görüntülemek için mükemmel seçeneklerdir. Tek haneli 7 Segment LED'e benzer şekilde çalışırlar ancak bağımsız olarak kontrol edilebilen birden fazla haneye sahiptirler.

Çözüm

Sıcaklık görüntüleme devresinde Tek haneli 7 Segmentli LED kullanmak eğlenceli ve ödüllendirici bir projedir. Elektronik, programlama ve sensörler hakkında bilgi edinmenin harika bir yolu. İster yeni başlayan ister deneyimli bir yapımcı olun, bu LED'leri projelerinize kolayca entegre edebilirsiniz.

Tek haneli 7 Segment LED'leri veya diğer 7 Segment LED türlerini satın almakla ilgileniyorsanız, satın alma görüşmeleri için bizimle iletişime geçmekten çekinmeyin. İhtiyaçlarınıza uygun doğru ürünleri bulmanıza yardımcı olmak için buradayız.

Referanslar

  • Arduino Dokümantasyonu: www.arduino.cc/en/Reference/HomePage
  • Dallas Sıcaklık Sensörü Kitaplığı: www.milesburton.com/Dallas_Temperature_Control_Library