LM35 negatif sıcaklık sensörünün temel pozitif okuma uygulamalarını PIC16F877 ile LM35 Sıcaklık Sensörü Kullanımı rehberimizde tüm register seviyesi detaylarıyla ele almıştık. Ancak bu standart bağlantı şeması,
altındaki negatif sıcaklıkların ölçülmesine izin vermez.
Bu gelişmiş mühendislik kılavuzunda, LM35 sensörünün -55 ile +150 derece arasındaki tam ölçüm skalasını kullanabilmek amacıyla, iki silikon diyot ve bir dirençle kurulan diferansiyel (farksal) gerilim kaydırma şemasını, donanımsal ADC diferansiyel okuma matematiğini ve hatasız çalışan MPLAB XC8 C program kodunu inceleyeceğiz.
Diyot Tabanlı Sanal Toprak (Virtual Ground) Şeması
LM35 sensörü, standart bağlantısında
sıcaklıkta tam olarak
çıkış üretir. Negatif sıcaklıklarda ise çıkış pini sıfırın altına (negatif voltaj seviyesine) inmeye çalışır. Ancak mikrodenetleyiciler tek kutuplu beslemeyle (0-5V) çalıştığından, analog giriş pinlerine uygulanan negatif gerilimleri okuyamazlar ve hatta bu durum G/Ç pinlerine zarar verebilir.
Bu problemi aşmak için en pratik ve maliyetsiz donanımsal çözüm, LM35’in toprak (GND) hattını sistem toprağından iki adet seri bağlı silikon Diyot Nedir ve Nasıl Çalışır? elemanı (örneğin 1N4148) yardımıyla yukarı kaldırmaktır:

Mühendislik Mantığı: İki adet seri bağlı 1N4148 silikon diyotun üzerine düşen toplam ileri yön gerilimi (forward voltage drop) yaklaşık olarak
civarındadır. Çıkış pini ile sistem toprağı arasına bağlanan
‘luk bir Direnç Nedir ve Nasıl Kullanılır? elemanı, sensörün negatif akım çekebilmesini sağlar. Böylece:
- Sanal toprak (sensörün GND bacağı) sistem toprağına göre sürekli
seviyesinde asılı kalır.
sıcaklıkta, sensörün analog çıkış pini (VOUT) sistem toprağına göre
gösterir.
sıcaklıkta, çıkış gerilimi
seviyesine iner.
sıcaklıkta, çıkış gerilimi
seviyesine çıkar.
Bu sayede tüm sıcaklık eğrisi tamamen pozitif gerilim bölgesine (
merkezli olmak üzere) ötelenmiş olur ve mikrodenetleyicinin ADC birimi tarafından güvenle okunabilir.
Farksal (Diferansiyel) ADC Ölçüm Matematiği
Diyotların ileri yön iletim gerilimi (
) sıcaklığa ve diyot üzerinden geçen akıma bağlı olarak hafifçe dalgalanabilir. Bu gürültüyü yok etmek için tek bir analog okuma yapmak yetersizdir. Bunun yerine iki ayrı analog kanaldan okuma yapıp farksal gerilimi hesaplamalıyız:
- Kanal 0 (AN0 – RA0): Sensörün çıkış bacağına (+) bağlanır ve
değeri okunur. - Kanal 1 (AN1 – RA1): Sensörün sanal toprak bacağına (-) bağlanır ve
değeri okunur.
10-bit ADC çözünürlüğünde, iki kanal arasındaki farksal adım farkı hesaplanır. Burada dikkat edilmesi gereken husus, negatif sıcaklıklarda
değerinin
değerinden daha küçük olacağıdır. Bu sebeple işlemci seviyesinde işaretli tamsayı (signed integer) dönüşümü uygulanmalıdır:
![]()
5V referans voltajında her ADC adımı
(
) değerine karşılık gelir. Sensör hassasiyeti
olduğuna göre, nihai sıcaklık formülümüz şu şekildedir:
![]()
PIC16F877A Negatif Sıcaklık Ölçüm Kodu (XC8)
Aşağıdaki MPLAB XC8 programı, ADCON0 ve ADCON1 kaydedicilerini AN0 ve AN1 analog girişlerini sırayla örnekleyecek şekilde yapılandırır. millis() benzeri bloklamayan zamanlama ile her 500 ms’de bir ölçüm gerçekleştirilip sonuçlar 16×2 LCD ekran üzerinde hem artı hem de eksi değerler dahil olmak üzere yüksek kararlılıkla gösterilir:
Proteus Simülasyon Analizi
Proteus simülasyonunda, LM35 sensörünün çıkışındaki iki diyotun katot ucu GND terminaline, anod ucu ise
‘luk pull-down direnci üzerinden sensörün analog çıkışına bağlanmıştır. Sıcaklık sıfırın altına düşürüldüğünde, LCD ekranda eksi işaretinin ve virgülden sonraki hassas basamakların kararlı bir şekilde görüntülendiğini osiloskop ve multimetre ölçümleriyle de teyit edebilirsiniz:

Biyomedikal sıcaklık sensör sistemleri, endüstriyel fırın/soğutucu diferansiyel analog ölçüm metotları veya mikrokontrolcü tabanlı gürültü filtreleme algoritmaları hakkında her türlü teknik sorunuzu aşağıdaki yorumlar alanından bizimle paylaşabilirsiniz.
LM35’in negatif sıcaklıklar için sunduğu resmi referans bağlantılarına Texas Instruments LM35 Teknik Veri Sayfası (Datasheet) üzerinden erişebilirsiniz.
Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.

