Arduino LED Sıcaklık Göstergesi: 4 Adım (Resimlerle)

Arduino LED Sıcaklık Göstergesi: 4 Adım (Resimlerle)

İçindekiler:

Anonim

Zorluk:ebirsy..Temel breadboard ve programlama becerileri

Devrenin harika bir simülasyonunu görmek için bu projeyi web sitemde izleyin!

Bu tasarım, bir odadaki sıcaklığı takip etmek için yapılmıştır.

İstediğiniz parametreleri verirsiniz ve çok soğuksa mavi LED, çok sıcaksa kırmızı LED ve doğru ise yeşil LED yanar.

Gereçler:

1. Adım: Parçaları Alın

İhtiyacın olacak:

  • Arduino kurulu:
  • Breadboard:
  • Atlama telleri:
  • 3 220Ω direnç (kırmızı-kırmızı-kahverengi):
  • 3 LED (seçtiğiniz renkler):
  • Bir sıcaklık sensörü (benimki bir LM35, fakat çoğunun çalışması gerekiyor):

Adım 2: Parçaları Yerine Takın

Bu adımda yapılacak çok fazla açıklama yok, sadece resmi takip edin. - Gerekli parçaları görün

Adım 3: Bağlayın

Bağla:

  • Kırmızı LED, dirençlerden birinden geçen dijital pim 4'e gider ve
  • Yeşil LED bir direnç ve topraklamaya rağmen dijital pin 3'e gider
  • Mavi LED bir direnç aracılığıyla dijital pin 2'ye gider ve topraklama
  • Sıcaklık sensörünün bir pimini (soldaki pimi) 5v
  • Sıcaklık sensörünün ikinci pimi (ortadaki pim) analog pim A2'ye gider
  • Sıcaklık sensörünün üç numaralı pimi (sağdaki pim) toprağa gider

- Gerekli parçaları görün

4. Adım: Kodlama

Arduino'nuzu bilgisayarınıza bağlayın ve şu kodu yükleyin:

const int sıcak = 87; // sıcak parametre const int cold = 75; // soğuk parametre void ayarını () ayarlayın {pinMode (A2, INPUT); // sensör pimiMode (2, ÇIKIŞ); // mavi pinMode (3, ÇIKIŞ); // yeşil pinMode (4, ÇIKIŞ); // kırmızı Seri.begin (9600); } void loop () {int sensör = analogRead (A2); şamandıra gerilimi = (sensör / 1024.0) * 5.0; şamandıra sıcaklığı C = (voltaj - 5) * 100; şamandıra sıcaklığı F = (tempC * 1.8) + 32; Serial.print ("temp:"); Serial.print (tempF); if (tempF <soğuk) {// soğuk digitalWrite (2, HIGH); digitalWrite (3, DÜŞÜK); digitalWrite (4, DÜŞÜK); Seri.println ("Soğuk."); } else if (tempF> = hot) {// hot digitalWrite (2, LOW); digitalWrite (3, DÜŞÜK); digitalWrite (4, YÜKSEK); Serial.println ("Sıcak"); } else {// fine digitalWrite (2, DÜŞÜK); digitalWrite (3, YÜKSEK); digitalWrite (4, DÜŞÜK); Serial.println ("Güzel."); } gecikme (10); }

Arduino programında Seri İzleyiciyi açın ve ne olduğunu görün! Ayrıca, dahili seri monitöre sahip bir simülasyon görmek için web sitemi ziyaret edebilirsiniz.

Bu Projeyi 5 Kişi Yaptı!

  • nikkielgatin başardı!

  • tinaheiligers başardı!

  • zorstor yaptı!

  • theoriginalrage başardı!

  • kturpin yaptı!

  • 1 Daha Fazlasını Gör

Bu projeyi yaptın mı? Bizimle paylaşın!

öneriler

  • Arduino Kod Örneklerini Ezmek

  • Ornithopter Prototipini Açar. Arduino Powered ve Uzaktan Kumandalı.

  • Nesnelerin İnterneti Sınıfı

  • Parti Mücadelesi

  • Fandom Yarışması

  • Ağaç İşleme Yarışması

8 Tartışmalar

0

CodyP46

2 ay önce

seri halinde birden fazla led yapmak istediğimi mi söylüyorsun? Elektronikte yeniyim ve arabamın deliklerinde böyle bir şey istiyorum, ancak her renk için, her havalandırma için bir tane olması gerekiyordu.

0

Vinicius Abrahao

Soru 2 ay önce

Bu aynı zamanda bir termistörle de çalışır mı?

0

chester45674

Soru 5 ay önce

Arduino Nano için bu kod ve yöntem çalışıyor mu? herhangi bir yardım takdir

0

raihanmg38

6 ay önce

Arduino nano kullanıyorsam, kod aynı mı olurdu?

0

kilixn

Soru 1 yıl önce

EDEC: Sadece TempF'i tempC'ye değiştirmem gerekiyordu. Yazı için teşekkürler, bu proje gerçekten güzel ve kolay!

0

CristinaG52

Question 1 yıl önce 4. Adımda

ya bunu santigratta yapmak istersem?:)

1 cevap 2

CristinaG52 CristinaG52

Yanıt 1 yıl önce

tamam anladım!

0

s-kiahmgordon

2 yıl önce

Bu proje ile ilk başta birkaç komplikasyon yaşadım, ama sonunda onları anladım ve bu çok havalı bir proje, tasarlarken iyi bir iş çıkardın!