Arduino LED temperatūros indikatorius: 4 žingsniai (su nuotraukomis)

Arduino LED temperatūros indikatorius: 4 žingsniai (su nuotraukomis)

Turinys:

Anonim

Sunkumas:easy..Pagrindiniai duonos ir programavimo įgūdžiai

Žiūrėkite šį projektą mano svetainėje, kad pamatytumėte vėsią grandinės modeliavimą!

Šis dizainas skirtas sekti kambario temperatūrą.

Jūs suteikiate jam reikiamus parametrus, ir jis bus šviesus mėlynas LED, jei jis yra per šaltas, raudonas šviesos diodas, jei jis per karštas, ir žalias, jei jis teisus.

Prekės:

1 veiksmas: gaukite dalių

Jums reikės:

  • Arduino lenta:
  • Breadboard:
  • Jumper laidai:
  • 3 220Ω rezistoriai (raudona-raudona-ruda):
  • 3 šviesos diodai (pasirinktos spalvos):
  • Temperatūros jutiklis (kas yra LM35, bet dauguma turėtų dirbti):

2 žingsnis: padėkite dalis vietoje

Nesunku paaiškinti, ką daryti šiame žingsnyje. - Žr. Reikalingas dalis

3 žingsnis: Wire It Up

Vykdykite jį:

  • Raudonas šviesos diodas pereina į skaitmeninį kištuką 4 per vieną iš rezistorių ir įžemina
  • Žalia LED eina į skaitmeninį kištuką 3, nors ir rezistorius, ir įžemina
  • Mėlynas šviesos diodas eina į skaitmeninį kaištį 2 per varžą ir įžemina
  • Temperatūros jutiklio kištukas (kairėje pusėje) eina į 5v
  • Temperatūros jutiklio du kištukai (viduryje esantys kaiščiai) pereina į analoginį kaištį A2
  • Temperatūros jutiklio trys kištukai (dešinysis kaištis) patenka į žemę

- Žr. Reikalingas dalis

4 veiksmas: kodavimas

Prijunkite savo „Arduino“ prie kompiuterio ir įkelkite šį kodą:

const int hot = 87; // nustatyti karštą parametrą const int cold = 75; // nustatyti šalto parametro void setup () {pinMode (A2, INPUT); // jutiklio pinMode (2, OUTPUT); // mėlyna pinMode (3, OUTPUT); // žalia pinMode (4, OUTPUT); // raudona Serial.begin (9600); } void loop () {int sensor = analoginis (A2); plūdės įtampa = (jutiklis / 1024,0) * 5,0; float tempC = (įtampa -.5) * 100; float tempF = (tempC * 1,8) + 32; Serial.print („temp:“); Serial.print (tempF); jei (tempF <cold) {// šaltas skaitmeninis (2, HIGH); digitalWrite (3, LOW); digitalWrite (4, LOW); Serial.println („Tai šalta“); } other if (tempF> = karšta) {// karšta skaitmeninė (2, LOW); digitalWrite (3, LOW); „DigitalWrite“ (4, HIGH); Serial.println („Tai karšta“); } other {// fine digitalWrite (2, LOW); digitalWrite (3, HIGH); digitalWrite (4, LOW); Serial.println („Tai gerai“); } vėlavimas (10); }

Atidarykite „Serial Monitor“ programą „Arduino“ programoje ir stebėkite, kas vyksta! Taip pat galite aplankyti mano svetainę, kad pamatytumėte modeliavimą su įmontuotu serijiniu monitoriumi.

5 žmonės sukūrė šį projektą!

  • nikkielgatin padarė!

  • tinaheiligers padarė jį!

  • zorstorer padarė jį!

  • teoriginalrage padarė jį!

  • Kturpin padarė!

  • Žr. 1 Daugiau

Ar padarėte šį projektą? Pasidalink su mumis!

Rekomendacijos

  • Mash Up Arduino kodo pavyzdžiai

  • „Openource Ornithopter“ prototipas. „Arduino Powered“ ir nuotolinis valdymas.

  • Daiktų interneto klasė

  • Partijos iššūkis

  • „Fandom“ konkursas

  • Medienos apdirbimo konkursas

8 Diskusijos

0

CodyP46

prieš 2 mėnesius

pasakyti, kad aš norėjau padaryti keletą eilių serijoje? im naujas elektronikos ir im nori kažką panašaus į mano automobilio ventiliacijos angos, bet aš turėčiau turėti daugkartinius kiekvienos spalvos, po vieną kiekvienai ventiliacijai.

0

Vinicius Abrahao

Klausimas prieš 2 mėnesius

Ar tai taip pat veikia su termistoriu?

0

chester45674

Prieš 5 mėnesius

Ar šis kodas ir metodas veikia „Arduino Nano“. bet kokia pagalba yra vertinama

0

raihanmg38

prieš 6 mėnesius

Jei aš naudoju arduino nano, ar kodas būtų toks pat?

0

kilixn

Klausimas prieš 1 metus

Kaip ją pakeisti į celsius? EDIT: tiesiog norėjau pakeisti TempF į tempC. Ačiū už šį projektą, kuris yra tikrai gražus ir paprastas!

0

CristinaG52

Klausimas prieš 1 metus dėl 4 veiksmo

ką daryti, jei norėjau, kad tai būtų Celsijaus?:)

1 atsakymas 2

CristinaG52 CristinaG52

Atsakymas prieš 1 metus

gerai, aš suprato jį!

0

s-kiahmgordon

Prieš 2 metus

Iš pradžių turėjau keletą komplikacijų, tačiau galiausiai aš juos išsiaiškinau, o tai yra labai kietas projektas, kurį atlikote gerai!