Arduino LED Temperaturindikator: 4 trin (med billeder)

Arduino LED Temperaturindikator: 4 trin (med billeder)

Indholdsfortegnelse:

Anonim

Vanskelighed:e-ensy..Grundlæggende breadboard og programmeringsfærdigheder

Se dette projekt på min hjemmeside for at se en cool simulering af kredsløbet!

Dette design er lavet for at holde styr på temperaturen i et rum.

Du giver det de parametre, du vil have, og det vil tænde en blå LED, hvis den er for kold, en rød LED, hvis den er for varm, og en grøn en, hvis det er helt rigtigt.

forsyninger:

Trin 1: Få dele

Du får brug for:

  • Arduino bord:
  • Brødbræt:
  • Jumperkabler:
  • 3 220Ω modstande (rød-rød-brun):
  • 3 lysdioder (farver efter eget valg):
  • En temperatursensor (min er en LM35, men de fleste skal arbejde):

Trin 2: Sæt dele på plads

Ikke meget forklarende at gøre på dette trin, bare følg billedet. - Se de nødvendige dele

Trin 3: Wire It Up

Tråd det op:

  • Rød LED går til digital pin 4 gennem en af ​​modstandene og jord
  • Grøn LED går til digital pin 3 selvom en modstand og jord
  • Blå LED går til digital pin 2 gennem en modstand og jord
  • Pin en (stiften til venstre) af temperatursensoren går til 5v
  • Pin to (tappen i midten) af temperatursensoren går til analog pin A2
  • Pin tre (stiften til højre) af temperatursensoren går til jorden

- Se de nødvendige dele

Trin 4: Kodning

Slut din Arduino til din computer og upload denne kode:

const int hot = 87; // sæt hot parameter const int kold = 75; // Indstil kold parameter tomrumsopsætning () {pinMode (A2, INPUT); // sensor pinMode (2, OUTPUT); // blå pinMode (3, OUTPUT); // grøn pinMode (4, OUTPUT); // rød Serial.begin (9600); } tomrumssløjfe () {int sensor = analogRead (A2); flydespænding = (sensor / 1024,0) * 5,0; float tempC = (spænding -.5) * 100; float tempF = (tempC * 1,8) + 32; Serial.print ("temp:"); Serial.print (tempF); hvis (tempF <cold) {// cold digitalWrite (2, HIGH); digitalWrite (3, LOW); digitalWrite (4, LOW); Serial.println ("Det er koldt."); } ellers hvis (tempF> = hot) {// hot digitalWrite (2, LOW); digitalWrite (3, LOW); digitalWrite (4, HIGH); Serial.println ("Det er varmt."); } ellers {// fine digitalWrite (2, LOW); digitalWrite (3, HIGH); digitalWrite (4, LOW); Serial.println ("Det er fint."); } forsinkelse (10); }

Åbn Serial Monitor i Arduino programmet, og se hvad der sker! Du kan også besøge min hjemmeside for at se en simulering med en indbygget seriel skærm.

5 personer lavede dette projekt!

  • nikkielgatin lavede det!

  • tinaheiligers lavede det!

  • zorstorer lavede det!

  • theoriginalrage gjorde det!

  • kturpin gjorde det!

  • Se 1 Mere

Har du lavet dette projekt? Del det med os!

anbefalinger

  • Mash Up Arduino Code Samples

  • Opensource Ornithopter Prototype. Arduino Powered og Fjernstyret.

  • Internet af Things Class

  • Party Challenge

  • Fandom Contest

  • Træbearbejdningskonkurrence

8 diskussioner

0

CodyP46

2 måneder siden

siger jeg ville gøre flere leds i serie? Jeg er ny til elektronik, og jeg har lyst til noget som dette i min bils ventilationskanaler, men jeg skal have multipler for hver farve, en for hver ventilator.

0

Vinicius Abrahao

Spørgsmål 2 måneder siden

Fungerer dette også med en termistor?

0

chester45674

Spørgsmål 5 måneder siden

arbejder denne kode og metode for en Arduino Nano. enhver hjælp er værdsat

0

raihanmg38

6 måneder siden

Hvis jeg bruger arduino nano, ville koden være den samme?

0

kilixn

Spørgsmål 1 år siden

Hvordan kan jeg ændre det til celsius? EDIT: Jeg havde lige brug for at ændre TempF til tempC. Tak for posten er dette projekt rigtig flot og nemt!

0

CristinaG52

Spørgsmål 1 år siden på Trin 4

hvad hvis jeg ville have det i celsius?:)

1 svar 2

CristinaG52 CristinaG52

Svar 1 år siden

Okay, jeg regnede det ud!

0

s-kiahmgordon

2 år siden

Jeg havde først nogle komplikationer med dette projekt, men i sidste ende fandt jeg dem ud og dette er et meget flot projekt, du gjorde et godt stykke arbejde med at designe det!