İçindekiler:

Otomatik Arduino Tabanlı IR Uzaktan Kumanda Sıcaklık Sürme: 7 Adım
Otomatik Arduino Tabanlı IR Uzaktan Kumanda Sıcaklık Sürme: 7 Adım

Video: Otomatik Arduino Tabanlı IR Uzaktan Kumanda Sıcaklık Sürme: 7 Adım

Video: Otomatik Arduino Tabanlı IR Uzaktan Kumanda Sıcaklık Sürme: 7 Adım
Video: Arduino vb. ile nasıl para kazanılır? 2024, Kasım
Anonim
Image
Image

Hey, naber çocuklar! Akarsh burada CETech'ten.

Dumb AC'niz nedeniyle oda sıcaklığınız çok düşük veya çok yüksek olduğu için sağlıklı bir uykunun ortasında uyanmaktan bıktınız. O zaman bu proje tam size göre.

Bu projemizde klimalarımızın oda sıcaklığına göre otomatik olarak açılıp kapanmasını sağlayarak biraz akıllı hale getireceğiz.

Arduino UNO, DHT 11, IR alıcı ve IR verici kullanacağız. AC uzaktan kumandanın çalışmasını bir nevi taklit edeceğiz ama bu otomatik olarak yapılacak.

Yazının sonuna doğru bu bileşenler arasında basit bağlantılar ve ardından kodlar yapacağız.

Şimdi eğlenceyle başlayalım.

Adım 1: Ürettiğiniz Projeniz İçin PCB'leri Alın

Bileşenlere Bakmak
Bileşenlere Bakmak

PCB'leri çevrimiçi olarak ucuza sipariş etmek için PCBGOGO'ya göz atmalısınız!

5 $ ve bir miktar nakliye karşılığında kapınıza kadar üretilmiş ve gönderilmiş 10 kaliteli PCB alırsınız. Ayrıca ilk siparişinizde kargoda indirim alırsınız.

PCBGOGO, iyi kalite standartlarını korumanın yanı sıra PCB montajı ve şablon üretimi yeteneğine sahiptir.

PCB'leri imal veya monte ettirmeniz gerekiyorsa bunları kontrol edin.

Adım 2: Bileşenlere Bakmak

Bileşenlere Bakmak
Bileşenlere Bakmak
Bileşenlere Bakmak
Bileşenlere Bakmak

1) DHT11:-

DHT11, yaygın olarak kullanılan bir sıcaklık ve nem sensörüdür. Sensör, sıcaklığı ölçmek için özel bir NTC ve sıcaklık ve nem değerlerini seri veri olarak vermek için 8 bitlik bir mikro denetleyici ile birlikte gelir. Sensör ayrıca fabrikada kalibre edilmiştir ve bu nedenle diğer mikro denetleyicilerle arayüz oluşturması kolaydır.

Sensör, ±1°C ve ±%1 hassasiyetle 0°C ila 50°C arasında sıcaklık ve %20 ila %90 arasında nemi ölçebilir. Dolayısıyla, bu aralıkta ölçüm yapmak istiyorsanız bu sensör sizin için doğru seçim olabilir.

Bu Sensörün 4 pimi vardır, ancak bir pimin hiçbir faydası olmadığı için, devre kartının Vcc, GND ve konfigürasyonu yukarıdaki resimde gösterilen Veri pimi olan sadece 3 pimi vardır.

2) IR Verici (IR LED): -

IR LED, normal LED ile aynı özelliktedir. IR LED, “Kızılötesi Işık Yayan Diyot” anlamına gelir, elektromanyetik radyasyon spektrumunun kızılötesi aralığı olan 940 nm'ye kadar dalga boyunda ışık yaymasına izin verir. Dalga boyu aralığı 760nm ila 1mm arasında değişir. Bunlar daha çok TV'lerin, kameraların ve farklı elektronik aletlerin uzaktan kumandasında kullanılır. Bu LED'leri yapmak için kullanılan yarı iletken malzeme, galyum arsenit veya alüminyum arsenittir. Bir IR alıcısı ve IR vericisinin (IR LED) birleşimi olduğu için çoğunlukla IR sensöründe kullanılır.

3) IR Alıcı: -

TSOP sensörü, TV uzaktan kumandası, Ev sineması uzaktan kumandası, AC uzaktan kumandası vb. gibi ev uzaktan kumandalarından gelen çıkış sinyallerini okuma yeteneğine sahiptir. Tüm bu uzaktan kumandalar 38 kHz frekansta çalışır ve bu IC, bunları işleyen herhangi bir IR sinyalini alabilir. ve çıkışı pin 3'te sağlayın. Dolayısıyla, bir uzaktan kumandanın işlevlerini analiz etmek, yeniden oluşturmak veya çoğaltmak için bir sensör arıyorsanız, bu IC sizin için mükemmel seçim olacaktır.

Bu bileşen birkaç farklı varyantta mevcuttur, ancak hepsinde konfigürasyonları yukarıdaki resimde gösterilen Vcc, GND ve Signal pin olmak üzere 3 pin bulunur.

Adım 3: Arduino ve IR Alıcısını Bağlama

Arduino ve IR Alıcısını Bağlama
Arduino ve IR Alıcısını Bağlama
Arduino ve IR Alıcısını Bağlama
Arduino ve IR Alıcısını Bağlama

Bu proje için bağlantılar iki kısımda yapılacaktır. Burada ilk bölümde, orijinal AC uzaktan kumanda tarafından gönderilen AÇMA/KAPAMA işlemleri için IR kodunu kaydetmek için Arduino UNO kartını IR alıcısına bağlayacağız.

Bu adım için ihtiyacımız olan - IR alıcısı ve Arduino UNO

1. IR alıcısının Vcc pinini (genellikle orta pin) Arduino UNO'nun 3.3V pinine bağlayın.

2. IR alıcısının GND pinini Arduino UNO'nun GND pinine bağlayın.

3. IR alıcısının Sinyal pinini Arduino UNO'nun 2 No'lu Pinine bağlayın.

Bu bağlantılar yapıldıktan sonra kodlama kısmına geçilir.

Adım 4: AC Remote Tarafından Gönderilen IR Kodunu Kaydetmek için Arduino'yu Kodlama

AC Remote Tarafından Gönderilen IR Kodunu Kaydetmek için Arduino'yu Kodlama
AC Remote Tarafından Gönderilen IR Kodunu Kaydetmek için Arduino'yu Kodlama
AC Remote Tarafından Gönderilen IR Kodunu Kaydetmek için Arduino'yu Kodlama
AC Remote Tarafından Gönderilen IR Kodunu Kaydetmek için Arduino'yu Kodlama
AC Remote Tarafından Gönderilen IR Kodunu Kaydetmek için Arduino'yu Kodlama
AC Remote Tarafından Gönderilen IR Kodunu Kaydetmek için Arduino'yu Kodlama

Devre kısmına benzer şekilde bu kodlama kısmı da iki kısma ayrılacaktır. Bu bölümde, AC uzaktan kumanda tarafından gönderilen IR kodunu almak ve kaydetmek için Arduino kartını kodlayacağız.

1. Arduino UNO'yu PC'nize bağlayın.

2. Buradan bu proje için Github deposuna geçin.

3. Oradan kitaplıklar klasöründe bulunan tüm kitaplıkları alın ve bunları PC'nizdeki Arduino kitaplıkları klasörüne ekleyin.

4. IR_code_Receive kodunu kopyalayın, Arduino IDE'ye yapıştırın ve doğru board ve COM portunu seçtikten sonra kodu yükleyin.

5. Kod yüklendikten sonra "IR Sinyallerini almaya hazır" yazan Seri Monitöre gidin.

6. AC uzaktan kumandayı IR Alıcısına yaklaştırın ve ardından ON düğmesine basın, seri monitörde yanıp sönen bir dizi sayı göreceksiniz. Bu sayıları, farklı işlemler için gönderilen sinyalleri ayırt eden anahtarlar oldukları için bir yere kaydedin.

7. Benzer şekilde, KAPALI düğmesine bastıktan sonra IR Kodunu kaydedin.

Bu adımdan sonra artık bu devreye gerek olmadığı için bu bağlantıları kaldırabiliriz.

İşiniz bittiğinde, Bağlantılar bölümünün ikinci bölümüne geçin.

Adım 5: Ana Kontrol Devresinin Yapılması

Ana Kontrol Devresinin Yapılması
Ana Kontrol Devresinin Yapılması
Ana Kontrol Devresinin Yapılması
Ana Kontrol Devresinin Yapılması
Ana Kontrol Devresinin Yapılması
Ana Kontrol Devresinin Yapılması

Bu bağlantı bölümünde, oda sıcaklığına göre AC'ye otomatik olarak anahtarlama komutları göndermek için Arduino, DHT11 ve IR Transmitter'ı bağlayacağız.

Bu devre için ihtiyacımız olan=Arduino UNO, DHT11, IR LED, 2N2222 Transistör, 470-ohm direnç.

1. DHT11'in Vcc pinini Arduino'nun 5V pinine ve DHT11'in GND pinini Arduino'nun GND pinine bağlayın.

2. DHT11'in sinyal pinini Arduino'nun A0 pinine bağlayın. DHT11 sensörü analog formda çıkış verdiği için burada bir analog pin kullanıyoruz.

3. 2N2222 Transistörün taban pimini (orta pim) Arduino kartının 3 No'lu Pimine 470 ohm'luk bir dirençle bağlayın.

4. Kavisli tarafa bakıldığında transistörün sol pimi olan emiter pimi GND'ye, eğimli tarafa bakıldığında en sağdaki pim olan transistörün kollektör pimi negatife bağlanmalıdır. IR LED'in terminali. IR LED'in negatif terminali daha kısa olan bacaktır.

5. IR LED'in pozitif terminalini veya uzun ayağını 3,3V beslemeye bağlayın.

Bu bağlantılar yapıldıktan sonra kodlama bölümünün bir sonraki bölümüne geçebiliriz.

Adım 6: Anahtarlama Sinyalleri Göndermek için Arduino'yu Kodlamak

Arduino'yu Anahtarlama Sinyalleri Göndermek İçin Kodlamak
Arduino'yu Anahtarlama Sinyalleri Göndermek İçin Kodlamak
Arduino'yu Anahtarlama Sinyalleri Göndermek İçin Kodlamak
Arduino'yu Anahtarlama Sinyalleri Göndermek İçin Kodlamak

Bu bölümde, belirli sıcaklık koşulları karşılandığında AC'ye AÇIK ve KAPALI sinyalleri göndermek için Arduino'yu kodlayacağız.

1. Bir önceki kodlama adımında kullandığımız Github deposuna tekrar gitmemiz gerekiyor. Oraya ulaşmak için buraya tıklayın.

2. Oradan IR_AC_control_code'u kopyalayıp Arduino IDE'ye yapıştırmamız gerekiyor.

3. Kodda, AC uzaktan kumandamın IR anahtarları zaten mevcut, bunları önceki adımlarda saklanan IR anahtarı değerleriyle değiştirmeniz gerekiyor.

4. Kodu, sıcaklık 26 derecenin altına düştüğünde KAPALI sinyali gönderilecek ve sıcaklık 29 derecenin üzerine çıktığında tekrar AÇIK olacak şekilde yazdım. Kullanıcının istediği gibi değiştirilebilir.

5. Uygun modifikasyonlar yapıldığında Arduino'yu PC'nize bağladıktan sonra yükle düğmesine basın.

Önlem:-

Kullanıcı bir sıcaklık aralığı seçerken sıcaklık aralığını dilediği gibi değiştirebilse de, AC'ye zarar verebileceğinden sık sık değiştirmeyi önlemek için AÇIK ve KAPALI sıcaklıkları arasında daima 3 - 4 derecelik bir fark koruyun.

7. Adım:

resim
resim

Kod yüklenir yüklenmez seri monitörde odanızın sıcaklık değerlerini görebilirsiniz. Belirli bir gecikmeden sonra güncellenmeye devam ediyor.

DHT11 sensörünün algıladığı sıcaklık, kodda belirtilen KAPALI sıcaklık değerinin altına düştüğünde, AC'nin otomatik olarak kapanacağını ve sıcaklık AÇIK sıcaklık değerinin üzerine çıktıkça bir süre sonra AC'nin AÇIK konuma geldiğini görebileceksiniz. Yeniden.

Şimdi yapmanız gereken tek şey, AC'niz işin geri kalanını yapacağı için Rahatlamak.

Bu, bu gösteriden bir deneyin.

Önerilen: