Wskaźnik temperatury Arduino LED: 4 kroki (ze zdjęciami)

Wskaźnik temperatury Arduino LED: 4 kroki (ze zdjęciami)

Spisu treści:

Anonim

Trudność:mizasy..Podstawowa deska i umiejętności programistyczne

Zobacz ten projekt na mojej stronie, aby zobaczyć fajną symulację obwodu!

Ten projekt ma na celu śledzenie temperatury w pomieszczeniu.

Dajesz mu parametry, które chcesz, a zapali się niebieska dioda LED, jeśli jest za zimno, czerwona dioda LED, jeśli jest za gorąca, i zielona, ​​jeśli jest odpowiednia.

Kieszonkowe dzieci:

Krok 1: Pobierz części

Będziesz potrzebować:

  • Płyta Arduino:
  • Breadboard:
  • Przewody zworek:
  • 3 rezystory 220Ω (czerwono-czerwono-brązowy):
  • 3 diody LED (wybrane kolory):
  • Czujnik temperatury (mój jest LM35, ale większość powinna działać):

Krok 2: Umieść części na miejscu

Na tym etapie niewiele wyjaśnia, po prostu wykonaj zdjęcie. - Zobacz potrzebne części

Krok 3: Podejmij to

Podpisz to:

  • Czerwona dioda LED przechodzi do cyfrowego styku 4 przez jeden z rezystorów i masę
  • Zielona dioda LED przechodzi na cyfrowy pin 3 przez rezystor i masę
  • Niebieska dioda LED przechodzi do cyfrowego styku 2 przez rezystor i masę
  • Pin jeden (pin po lewej) czujnika temperatury przechodzi do 5v
  • Pin 2 (pin w środku) czujnika temperatury przechodzi do styku analogowego A2
  • Pin trzy (pin po prawej stronie) czujnika temperatury przechodzi do uziemienia

- Zobacz potrzebne części

Krok 4: Kodowanie

Podłącz swój Arduino do komputera i prześlij ten kod:

const int hot = 87; // ustaw gorący parametr const int zimno = 75; // ustaw zimny parametr void setup () {pinMode (A2, INPUT); // czujnik pinMode (2, OUTPUT); // niebieski pinMode (3, OUTPUT); // zielony pinMode (4, OUTPUT); // czerwony Serial.begin (9600); } void loop () {int sensor = analogRead (A2); napięcie pływaka = (czujnik / 1024.0) * 5.0; temperatura pływaka = (napięcie - 0,5) * 100; pływak tempF = (tempC * 1,8) + 32; Serial.print („temp:”); Serial.print (tempF); if (tempF <cold) {// cold digitalWrite (2, HIGH); digitalWrite (3, LOW); digitalWrite (4, LOW); Serial.println („Jest zimno”); } else if (tempF> = hot) {// hot digitalWrite (2, LOW); digitalWrite (3, LOW); digitalWrite (4, HIGH); Serial.println („It's Hot.”); } else {// fine digitalWrite (2, LOW); digitalWrite (3, HIGH); digitalWrite (4, LOW); Serial.println („It's Fine.”); } delay (10); }

Otwórz monitor szeregowy w programie Arduino i zobacz, co się stanie! Możesz także odwiedzić moją stronę internetową, aby zobaczyć symulację z wbudowanym monitorem szeregowym.

5 osób wykonało ten projekt!

  • nikkielgatin się udało!

  • Tinaheiligers się udało!

  • Zorstorer to zrobił!

  • Theoriginalrage się udało!

  • kturpin to zrobił!

  • Zobacz 1 więcej

Czy zrobiłeś ten projekt? Podziel się z nami!

Zalecenia

  • Mash Up Arduino Code Samples

  • Opensource Ornithopter Prototype. Zasilany i zdalnie sterowany Arduino.

  • Klasa Internetu przedmiotów

  • Party Challenge

  • Konkurs Fandomu

  • Konkurs na obróbkę drewna

8 Dyskusje

0

CodyP46

2 miesiące temu

powiedzieć, że chciałem zrobić kilka diod w serii? Jestem nowy w elektronice i chcę czegoś takiego w otworach mojego samochodu, ale musiałbym mieć wielokrotności dla każdego koloru, po jednym dla każdego otworu wentylacyjnego.

0

Vinicius Abrahao

Pytanie 2 miesiące temu

Czy to działa również z termistorem?

0

chester45674

Pytanie 5 miesięcy temu

czy ten kod i metoda działają dla Arduino Nano. wszelka pomoc jest doceniana

0

raihanmg38

6 miesięcy temu

Jeśli korzystam z arduino nano, czy kod będzie taki sam?

0

kilixn

Pytanie 1 rok temu

Jak mogę zmienić go na Celsjusza? EDIT: Potrzebowałem tylko zmienić TempF na tempC. Dzięki za post ten projekt jest naprawdę miły i łatwy!

0

CristinaG52

Pytanie 1 rok temu w kroku 4

a jeśli chciałbym to w Celsjuszu?:)

1 odpowiedź 2

CristinaG52 CristinaG52

Odpowiedz 1 rok temu

ok, zrozumiałem to!

0

s-kiahmgordon

2 lata temu

Na początku miałem kilka komplikacji związanych z tym projektem, ale ostatecznie odkryłem je i jest to bardzo fajny projekt, dobrze się spisałeś!