Arduino LED Temperaturindikator: 4 trinn (med bilder)

Arduino LED Temperaturindikator: 4 trinn (med bilder)

Innholdsfortegnelse:

Anonim

Vanskelighet:eensy..Grunnleggende breadboard og programmeringsferdigheter

Se dette prosjektet på nettstedet mitt for å se en kul simulering av kretsen!

Dette designet er laget for å holde oversikt over temperaturen i et rom.

Du gir det parameterne du vil ha, og det vil telle en blå LED hvis den er for kald, en rød LED hvis den er for varm, og en grønn hvis det er helt riktig.

forsyninger:

Trinn 1: Få deler

Du vil trenge:

  • Arduino bord:
  • Brødbrett:
  • Jumper-ledninger:
  • 3 220Ω motstander (rød-rød-brun):
  • 3 lysdioder (farger etter eget valg):
  • En temperatursensor (min er en LM35, men de fleste skal fungere):

Trinn 2: Legg deler på plass

Ikke mye å forklare å gjøre på dette trinnet, følg bare bildet. - Se delene som trengs

Trinn 3: Wire It Up

Koble den opp:

  • Rød LED går til digital pin 4 gjennom en av motstandene, og bakken
  • Grønn LED går til digital pin 3, men en motstand og jord
  • Blå LED går til digital pin 2 gjennom en motstand, og bakken
  • Pin ett (pinnen til venstre) av temperatursensoren går til 5v
  • Pin to (tappen i midten) av temperatursensoren går til analog pin A2
  • Pin tre (pinnen til høyre) av temperatursensoren går til bakken

- Se delene som trengs

Trinn 4: Koding

Koble Arduino til datamaskinen din og last opp denne koden:

const int hot = 87; // sett varm parameter const int kald = 75; // angi kaldt parameter tomt oppsett () {pinMode (A2, INPUT); // sensor pinMode (2, OUTPUT); // blå pinMode (3, OUTPUT); // grønn pinMode (4, OUTPUT); // rød Serial.begin (9600); } tomromsløyfe () {int sensor = analogRead (A2); flytespenning = (sensor / 1024,0) * 5,0; float tempC = (spenning -.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 kaldt."); } 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); }

Åpne Serial Monitor i Arduino programmet, og se hva som skjer! Du kan også besøke nettstedet mitt for å se en simulering med en innebygd seriell skjerm.

5 personer gjorde dette prosjektet!

  • nikkielgatin gjorde det!

  • tinaheiligers gjorde det!

  • zorstorer gjorde det!

  • theoriginalrage gjorde det!

  • kturpin gjorde det!

  • Se 1 Mer

Har du gjort dette prosjektet? Del det med oss!

anbefalinger

  • Mash Up Arduino Code Samples

  • Opensource Ornithopter Prototype. Arduino Drevet og Fjernstyrt.

  • Internett av ting klasse

  • Party Challenge

  • Fandom Contest

  • Trebearbeidingskonkurranse

8 diskusjoner

0

CodyP46

2 måneder siden

si at jeg ønsket å gjøre flere leds i serie? Jeg er ny til elektronikk og jeg vil ha noe som dette i ventilasjonene til bilen min, men jeg må ha multipler for hver farge, en for hver ventilasjon.

0

Vinicius Abrahao

Spørsmål 2 måneder siden

Fungerer dette også med en termistor?

0

chester45674

Spørsmål 5 måneder siden

Fungerer denne koden og metoden for en Arduino Nano. noen hjelp er verdsatt

0

raihanmg38

6 måneder siden

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

0

kilixn

Spørsmål 1 år siden

Hvordan kan jeg bytte den til celsius? EDIT: Jeg trengte bare å bytte TempF til tempC. Takk for innlegget dette prosjektet er veldig fint og enkelt!

0

CristinaG52

Spørsmål 1 år siden på trinn 4

Hva om jeg ønsket det i celsius?:)

1 svar 2

CristinaG52 CristinaG52

Svar 1 år siden

ok, jeg skjønte det!

0

s-kiahmgordon

2 år siden

Jeg hadde noen komplikasjoner først med dette prosjektet, men til slutt fant jeg dem ut og dette er et veldig kult prosjekt, du gjorde en god jobb med å designe det!