Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: Raspberry Pi Pico İle Sıcaklık Nasıl İzlenir
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » Raspberry Pi Pico İle Sıcaklık Nasıl İzlenir

Liste

Raspberry Pi Pico İle Sıcaklık Nasıl İzlenir

teknomers
Son güncelleme: 28 Aralık 2022 15:03
teknomers
Paylaş
Paylaş


Contents
  • Bu Proje İçin İhtiyacınız Olacak
  • Devreyi Kurmak
  • Kodu Yazmak
  • Eksiksiz Kod Listesi

bu Ahududu Pi Pico mikrodenetleyicilere girmenin ideal yoludur. 4$’dan başlayan fiyatlarla tahta ucuz ve kullanımı kolaydır. Düşük maliyet ve kullanım kolaylığı, cüzdanımız için en kötüsünden korkmadan onları bir projeye kolayca bırakabileceğimiz anlamına gelir.

Bu nasıl yapılır bölümünde, bir DS18B20 kullanarak canlı sıcaklık verilerini yakalamak için bir Raspberry Pi Pico kullanacağız. Bu sensör, çıplak bir transistör çipinden suya dayanıklı bir kabloya kadar birçok biçimde gelir. Sıcaklığı izlemek için bir sıvıya kısmen daldırılabilen ikinci versiyonu kullanacağız. Projemiz bir sıcaklık okuması alacak ve MicroPython’da bir koşullu test kullanarak, sıcaklık 20 santigrat derecenin altına düştüğünde bir LED’in yanıp sönmesini tetikleyecektir.

Bu Proje İçin İhtiyacınız Olacak

Devreyi Kurmak

Raspberry Pi Pico ile Sıcaklığı İzleyin

(İmaj kredisi: Tom’un Donanımı)

Devre iki kısımdan oluşmaktadır. DS18B20 sıcaklık sensörü ve LED. Onları iki bölüme ayıracağız.

DS18B20’nin Raspberry Pi Pico’ya üç bağlantısı vardır.

Yatay olarak kaydırmak için kaydırın
Ahududu Pi PicoTel RengiDS18B20
3V3KırmızıVDD
GPIO26SarıVeri
GNDSiyahGND

Raspberry Pi Pico ile Sıcaklığı İzleyin

(İmaj kredisi: Tom’un Donanımı)

Üç bağlantı da devre tahtasına yapılır ve teller Pico’ya bağlanmak için kullanılır. Veriler ile 3V3 pinleri (sarı ve kırmızı) arasında 4.7K Ohm vardır direnç sağlanan 3.3V kullanarak veri pimini yükseğe çekmek için kullanılır. Bu, veri pimi ile Pico arasında sabit bir bağlantı sağlar.

LED’in Raspberry Pi Pico’ya yalnızca iki bağlantısı vardır.

Raspberry Pi Pico ile Sıcaklığı İzleyin

(İmaj kredisi: Tom’un Donanımı)
Yatay olarak kaydırmak için kaydırın
Ahududu Pi PicoTel RengiNEDEN OLMUŞ
GPIO15KırmızıAnot (Uzun bacak)
GNDSiyahKatot (Kısa bacak)

LED’in katot ayağında GND ile aynı hat üzerinde 330 Ohm’luk bir direnci vardır. Bu, LED’in tüketebileceği akım miktarını azaltır.

Kodu Yazmak

1. Bu kılavuzu takip edin Raspberry Pi Pico modeliniz için en son MicroPython sürümünü indirmek ve yüklemek için. Raspberry Pi Pico’yu Thonny’ye bağlamaya kadar olan adımları izleyin.

2. Thonny’de yeni bir boş proje oluşturun.

3. Önceden yazılmış üç kod modülünü içe aktarın. İlki, Pico’nun DS18B20’nin tek telli arabirimiyle konuşmasını sağlayan bir modül olan onewire’dır. Sırada, DS18B20’den gelen sensör verilerini yorumlayan ve bize insan tarafından okunabilir veriler sağlayan bir modül olan ds18x20 var. Son olarak, proje kodumuzu hızlandırmak için kullanılan zamanı içe aktarıyoruz.

import onewire, ds18x20, time

4. Machine modülünden Pin sınıfını içe aktarın. Bu, kodumuzun GPIO’ya bağlı bileşenlerle etkileşime girmesini sağlayacaktır.

from machine import Pin

5. İki nesne oluşturun, SensorPin ve uyarı. SensorPin, veri pinini DS18B20’den Pico’ya bağlamak için kullanılan GPIO pinidir. Uyarı, LED’in anoduna (uzun bacak) bağlanan GPIO pimidir.

SensorPin = Pin(26, Pin.IN)
alert = Pin(15, Pin.OUT)

6. Bir nesne, sensör oluşturun ve ds18x20 modülüne DS18B20 sıcaklık sensörümüzü nerede bulacağını söylemek için kullanın. Bu hat, sensörün bağlantı için kullandığı protokol olduğu için onewire modülünü de kullanır.

sensor = ds18x20.DS18X20(onewire.OneWire(SensorPin))

7. Bir nesne oluşturun, rom’lar ve DS18B20 sıcaklık sensörümüzü bulmak için arayüzü taramak için sensör nesnesini kullanın. DS18B20’miz gibi tüm tek kablolu cihazların, kullanılmadan önce tanımlamamız gereken ROM’da saklanan benzersiz bir kayıt numarası vardır.

roms = sensor.scan()

8. Bir süre True döngüsü kullanın sonraki kod satırlarını hiç bitmeyen bir döngüde çalıştırmak için.

while True:

9. Santigrat kullanmak için sıcaklık okumasını ayarlayın. While True döngüsü içindeki kodun, döngüye ait olduğunu göstermek için girintili olduğuna dikkat edin.

   sensor.convert_temp()

10. Koda iki saniyelik bir duraklama ekleyin. Bu, biz okuma yapmadan önce DS18B20’ye oturması için zaman verir.

   time.sleep(2)

11. Döndürülen ROM listesini yinelemek için bir for döngüsü kullanın. Tek telli arayüzde yalnızca bir DS18B20’ye sahip olduğumuz için, yinelediğimiz listede yalnızca bir ROM saklanacaktır.

   for rom in roms:

12. Bir nesne, sıcaklık oluşturun ve bunu DS18B20 sensörü okuma çıktısını saklamak için kullanın. Çıktı, döndürülen verileri 1 ondalık basamağa yuvarlayan bir round() işlevine sarılır.

       temperature = round(sensor.read_temp(rom),1)

13. Sıcaklık nesnesinde saklanan değeri sabit kodlanmış bir değere karşı kontrol etmek için koşullu bir test kullanın. Bu örnekte, sıcaklık 20 Derece Santigrat’tan az veya ona eşitse, koşul Doğru olarak değerlendirilir ve girintili kodun bir sonraki bölümü çalışır.

       if temperature <= 20:

14. Python Kabuğuna kullanıcıyı sıcaklığın 20 C’nin altında olduğu konusunda uyaran bir mesaj yazdırın ve sıcaklık değerini cümleye ekleyin.

            print("Warning the temperature is",temperature,"C")

15. LED’i 0,5 saniyelik bir gecikmeyle 10 kez yanıp sönmek için bir for döngüsü kullanın.

           for i in range(10):
               alert.toggle()
               time.sleep(0.5)

16. Sıcaklık 20 C’den yüksekse etkinleşen başka bir koşul oluşturun. Bu koşul, bitmeden önce mevcut sıcaklığı yazdıracaktır.

       else:
           print(temperature,"C")

17. Beş saniyelik bir duraklama ekleyin döngüyü sonlandırmadan ve döngünün başlangıcına geri dönmeden önce.

   time.sleep(5)

18. Kodu Raspberry Pi Pico’ya TemperatureMonitor.py olarak kaydedin.

19. Kodu başlatmak için Çalıştır simgesine tıklayın. Kısa bir aradan sonra sıcaklık ayrıntıları Python kabuğunda görünecektir. Sıcaklık 20 C’nin altındaysa, LED bizi uyarmak için beş kez yanıp sönecektir.

Raspberry Pi Pico ile Sıcaklığı İzleyin

(İmaj kredisi: Tom’un Donanımı)

Eksiksiz Kod Listesi

import onewire, ds18x20, time
from machine import Pin
SensorPin = Pin(26, Pin.IN)
alert = Pin(15, Pin.OUT)
sensor = ds18x20.DS18X20(onewire.OneWire(SensorPin))
roms = sensor.scan()
print(roms)
while True:
   sensor.convert_temp()
   time.sleep(2)
   for rom in roms:
       temperature = round(sensor.read_temp(rom),1)
       if temperature <= 20:
           print("Warning the temperature is",temperature,"C")
           for i in range(10):
               alert.toggle()
               time.sleep(0.5)
       else:
           print(temperature,"C")
time.sleep(5)



genel-21

Google, mesajlardaki yavaşlama sorunlarını ele alır; ‘Önemli olarak’ medyanın performansını geliştirir
Cowboy Bebop’un Program Sorumluları Disney’in Uzay Dağı Filmini Yazacak
İddia makamı Sam Bankman-Fried’ı yalancı olarak göstermeye çalışıyor
AR Gözlüklü Tecno Pocket Go, Dynamic 1 Robot Köpek MWC 2024’te Tanıtıldı: Temel Özellikler
Google, SolarWinds hack’ini bulan Mandiant’ın 5,4 milyar dolarlık satın alımını tamamladı
ETİKETLENDİ:ileizlenirnasılPicoRaspberrysıcaklık
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Üreticiler Neden Siber Suçlulara Yardım Eder?
Sonraki Makale Samsung Galaxy A34, Galaxy A54 Tasarımı, İddia Edilen Kasa İşlemeleriyle Ortaya Çıktı

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Acil: CISA, Magento RCE Açığını KEV Kataloğuna Ekletti!
Siber Güvenlik
GoPro’nun geleceği tehlikede: AI bellek sıkıntısı vurdu
Donanım
Shokz açık kulaklıklarını daha iyi ses ve hafif tasarımla güncelledi
Liste
1965’teki İlk Uzay Yürüyüşü Leonov’un Şaşırtıcı Deneyimi
Bilim
Corsair, özel Stream Deck tuşlu kablosuz oyun faresini tanıttı
Donanım
Acil: Güneydoğu Asya Kripto Dolandırıcılık Şebekeleri Çöktü, 3.8 Milyon Donduruldu
Siber Güvenlik
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?