LED & Arduino ile Akıllı Kupa Yapın: 6 Adım
LED & Arduino ile Akıllı Kupa Yapın: 6 Adım
Anonim

Tarafından ElectropeakElectroPeak Resmi Web SitesiYazarın Daha Fazlasını Takip Edin:

Ultrasonik Modül ve Arduino'ya Başlarken
Ultrasonik Modül ve Arduino'ya Başlarken
Ultrasonik Modül ve Arduino'ya Başlarken
Ultrasonik Modül ve Arduino'ya Başlarken
ESP8266 ve Arduino Kullanarak WiFi Isı Haritası Oluşturun
ESP8266 ve Arduino Kullanarak WiFi Isı Haritası Oluşturun
ESP8266 ve Arduino Kullanarak WiFi Isı Haritası Oluşturun
ESP8266 ve Arduino Kullanarak WiFi Isı Haritası Oluşturun
Renk Tanıma W/TCS230 Sensör ve Arduino [Kalibrasyon Kodu Dahil]
Renk Tanıma W/TCS230 Sensör ve Arduino [Kalibrasyon Kodu Dahil]
Renk Tanıma W/TCS230 Sensör ve Arduino [Kalibrasyon Kodu Dahil]
Renk Tanıma W/TCS230 Sensör ve Arduino [Kalibrasyon Kodu Dahil]

Hakkında: ElectroPeak, elektronik öğrenmek ve fikirlerinizi gerçeğe dönüştürmek için tek adresiniz. Projelerinizi nasıl yapabileceğinizi göstermek için birinci sınıf kılavuzlar sunuyoruz. Aynı zamanda yüksek kaliteli ürünler sunmaktayız, böylece… Electropeak Hakkında Daha Fazlası »

Bu projede, renkli ışıklarla mesaj göndermek veya alarm yapmak için RGB LED'ler, bir ortam sensörü ve bir Arduino Nano kullanacağız. Bu projenin sonunda şunları yapabilirsiniz:

  • Arduino'nun DS18B20 sensöründen ortam sıcaklığını okuyun.
  • RGB LED'lerini PWM ile kontrol edin.
  • Serin bir akıllı kupa yapın.

Adım 1: Bu Projede Kullanılanlar

Bu Projede Kullanılanlar
Bu Projede Kullanılanlar

Bu projede kullanılan bileşenlerin tümü sağlanan bağlantıdan satın alınabilir.

Donanım bileşenleri

Arduino Nano X1

ElectroPeak DS18B20 Sıcaklık Sensörü X1

ElectroPeak RGB 5mm LED X1

Adafruit LiPo Pil X1

Adafruit Şerit Kablo X1

Yazılım uygulamaları ve çevrimiçi hizmetler

Arduino IDE'si

Adım 2: DS18B20 Üzerine Kısa Bir Not

DS18B20 Üzerine Kısa Bir Not
DS18B20 Üzerine Kısa Bir Not

DS18B20 dijital termometre, 9 bit ila 12 bit Santigrat sıcaklık ölçümleri sağlar ve kalıcı, kullanıcı tarafından programlanabilen üst ve alt tetik noktaları ile bir alarm işlevine sahiptir. DS18B20, tanımı gereği merkezi bir mikroişlemci ile iletişim için yalnızca bir veri hattı (ve toprak) gerektiren 1 Kablolu bir veri yolu üzerinden iletişim kurar. Ayrıca, DS18B20, gücü doğrudan veri hattından ("parazit gücü") alarak, harici bir güç kaynağına ihtiyaç vardır. Her DS18B20, birden fazla DS18B20'nin aynı 1-Wire veriyolu üzerinde çalışmasına izin veren benzersiz bir 64-bit seri koduna sahiptir. Bu nedenle, geniş bir alana dağıtılmış birkaç DS18B20'yi kontrol etmek için tek bir mikroişlemci kullanmak kolaydır. Bu özellikten yararlanabilecek uygulamalar arasında HVAC çevre kontrolleri, bina, ekipman veya makine içindeki sıcaklık izleme sistemleri ve süreç izleme ve kontrol sistemleri yer alır.

Teknolojiyi hayatla birleştirmeye gelince, renkli ışık kullanmak şaşırtıcı ve çekici. Bir mesaj veya alarm göndermek için RGB LED'leri ekranlarla değiştirmek projeleri daha güzel ve aynı zamanda daha basit hale getirebilir. içmeye hazır. Termopil olarak DS18B20 kullanacağız ve bunu kupanın altına yapıştıracağız. Kupa içindeki sıvının sıcaklığını dijital bir veride kontrolöre gönderebilir. Arduino Nano, küçük boyutu ve kart üzerindeki mini USB konektörü nedeniyle kontrolör olarak tercihimizdir. Bu nedenle programlanabilir ve pil USB portu ile şarj edilebilir. Sıcaklığı göstermek için 2 adet basit 4 pinli RGB LED kullanıyoruz ve bunları Arduino Nano'daki ayrı PWM ünitelerine bağlıyoruz. Şimdi, bileşeni yerleştirmek için sadece bir pil, bir kupa ve plastik bir kabuğa ihtiyacımız var. Haydi yapalım.

Adım 3: Devre

Devre
Devre

Pil boyutu LED'lere ve kupa boyutuna bağlıdır. 500 mAh pil iyi bir seçimdir. Polimer veya iyon pilleri kullanabilirsiniz. Burada kullanılan LED'lerin ortak katotları vardır. Sizinkinin ortak anotları varsa, kodda küçük değişiklikler yapmanız gerekir. LED'leriniz dirençsiz çalışamıyorsa, iki yolunuz vardır. Direnç ekleme veya daha fazla LED ekleme. DS18b20'nin hem voltajını hem de veri pinini 4.7K ohm'luk bir dirence bağlamalısınız. Her ne kadar gerekli olmayabilir.

4. Adım: Kod

Arduino IDE'de aşağıdaki kodu kopyalamanız gerekir. Ama önce kütüphaneyi eklemeli ve sonra kodu yüklemelisiniz. Ekten “One Wire” ve “Dallas” kitaplığını indirin. Bir Arduino kartını ilk kez çalıştırıyorsanız endişelenmeyin. Sadece şu adımları izleyin:

  • www.arduino.cc/en/Main/Software adresine gidin ve işletim sisteminizin yazılımını indirin. IDE yazılımını talimatlara göre kurun.
  • Arduino IDE'yi çalıştırın ve metin düzenleyiciyi temizleyin ve aşağıdaki kodu metin düzenleyiciye kopyalayın.
  • Çizime gidin ve kitaplıkları dahil edin (Kitaplıkları aşağıdaki bağlantılardan indirin). Şimdi ZIP kitaplığı ekle'yi tıklayın ve kitaplıkları ekleyin
  • Araçlar ve panolarda kartı seçin, Arduino Nano'yu seçin.
  • Arduino'yu PC'nize bağlayın ve COM portunu araçlarda ve portta ayarlayın.
  • Yükle (Ok işareti) düğmesine basın.

Aşağıdaki kod satırları renk hesaplamasına aittir ve kupanıza bağlıdır. Kupanız ısıyı yeterince hızlı aktarmıyorsa, istenen sonuçları elde etmek için değiştirmelisiniz.

if (sıcaklık>50) sıcaklık=100;

eğer (sıcaklık<30)

sıcaklık=0;

sıcaklık=(12.5)*(temp-30);

Adım 5: Montaj

birleştirme
birleştirme
birleştirme
birleştirme
birleştirme
birleştirme

İlk olarak, kupanın altını delmeniz gerekir. Delik sayısı devreye ve onu nasıl uyguladığınıza bağlıdır. Bu proje için 3 delik düşündük. Biri termometre için, ikisi de kupa içinde sıvı bulunan vidaları (elektrotları) bağlamak için. Kupayı delmeden bu projeyi yapabilirsiniz. Termometreyi kupanın altına işaretleyin ve elektrotların 2 telini bir açma/kapama anahtarına bağlayın. Termometreyi ve elektrotları taktıktan ve sızdırmaz hale getirdikten sonra, kupanın alt kısmı için bir çerçeve yapmanın zamanı geldi. Sıcak veya soğuk suyla çözülmeyecek olan camı kapatmak için yapıştırıcı kullanın. Kupanın tabanı için kabuk yapmak. Önce kupanın dış çapını ölçmelisiniz. Ardından, kupanın tabanıyla tam olarak aynı boyutta bir daire ve dış çapı 3 mm (ve tabii ki kupanın alt çapı) olan iki halka tasarlayın. Pleksiglas ve bir öngörülen kabuğu yapmak için lazer kesim makinesi. Halkalardan biri şeffaf olmalıdır, diğerlerinin rengini dilediğiniz gibi seçebilirsiniz. Mat bir yüzey elde etmek için şeffaf halkayı zımparalamalısınız. Bunları resimlerde gösterildiği gibi yapıştırın. Şimdi pili kabuğa yapıştırın ve pinlerini Arduino'ya bağlayın. Şeffaf halkanın kısmını Arduino mikro USB portu kadar dilimleyin ve Arduino'yu pile bağlayarak konektör halkanın dışına düşecek şekilde takın. Şimdi LED'leri Arduino'ya lehimleyin ve diğer kabloları Arduino'ya bağlayın. Son olarak, kabuğu kupanın altına yapıştırın ve kodu Arduino'ya yükleyin.