Arduino LED-Temperaturanzeige - Gunook

Arduino LED-Temperaturanzeige - Gunook

Inhaltsverzeichnis:

Anonim

Schwierigkeit:eeinsy..Grundkenntnisse in Steckbrett und Programmierung

Sehen Sie sich dieses Projekt auf meiner Website an, um eine coole Simulation der Schaltung zu sehen!

Dieser Entwurf ist gemacht, um die Temperatur in einem Raum zu verfolgen.

Sie geben ihm die gewünschten Parameter und es leuchtet eine blaue LED, wenn es zu kalt ist, eine rote LED, wenn es zu heiß ist, und eine grüne LED, wenn es gerade richtig ist.

Zubehör:

Schritt 1: Teile holen

Du wirst brauchen:

  • Arduino-Board:
  • Steckbrett:
  • Überbrückungsdrähte:
  • 3 220Ω-Widerstände (rot-rot-braun):
  • 3 LEDs (Farben Ihrer Wahl):
  • Ein Temperatursensor (meiner ist ein LM35, aber die meisten sollten funktionieren):

Schritt 2: Teile einsetzen

Es ist nicht viel zu erklären, was Sie in diesem Schritt tun sollen. Folgen Sie einfach dem Bild. - Sehen Sie die benötigten Teile

Schritt 3: Verdrahten Sie es

Verdrahten Sie es:

  • Die rote LED geht über einen der Widerstände auf den digitalen Pin 4 und Masse
  • Die grüne LED geht über einen Widerstand auf den digitalen Pin 3 und Masse
  • Die blaue LED geht über einen Widerstand auf den digitalen Pin 2 und Masse
  • Pin eins (der Pin links) des Temperatursensors geht auf 5V
  • Pin zwei (der Pin in der Mitte) des Temperatursensors geht auf den analogen Pin A2
  • Pin drei (der Pin rechts) des Temperatursensors geht auf Masse

- Sehen Sie die benötigten Teile

Schritt 4: Codierung

Verbinden Sie Ihren Arduino mit Ihrem Computer und laden Sie diesen Code hoch:

const int hot = 87; // Hot Parameter setzen const int cold = 75; // setze kalten Parameter void setup () {pinMode (A2, INPUT); // Sensor PinMode (2, OUTPUT); // blue pinMode (3, OUTPUT); // grüner PinMode (4, OUTPUT); // red Serial.begin (9600); } void loop () {int sensor = analogRead (A2); Erhaltungsspannung = (Sensor / 1024,0) * 5,0; Schwebetemperatur C = (Spannung - 0,5) * 100; float 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 ("Es ist kalt."); } else if (tempF> = hot) {// hot digitalWrite (2, LOW); digitalWrite (3, LOW); digitalWrite (4, HIGH); Serial.println ("Es ist heiß."); } else {// fine digitalWrite (2, LOW); digitalWrite (3, HIGH); digitalWrite (4, LOW); Serial.println ("Es ist in Ordnung."); } delay (10); }

Öffnen Sie den seriellen Monitor im Arduino-Programm und beobachten Sie, was passiert! Sie können auch meine Website besuchen, um eine Simulation mit einem eingebauten seriellen Monitor zu sehen.

5 Leute haben dieses Projekt gemacht!

  • nikkielgatin hat es geschafft!

  • tinaheiligers hat es geschafft!

  • zorstorer hat es geschafft!

  • theoriginalrage hat es geschafft!

  • kturpin hat es geschafft!

  • 1 weitere anzeigen

Hast du dieses Projekt gemacht? Teile es mit uns!

Empfehlungen

  • Mash Up Arduino-Codebeispiele

  • Open Source Ornithopter Prototyp. Arduino Powered und ferngesteuert.

  • Klasse Internet der Dinge

  • Party Challenge

  • Fandom Contest

  • Holzbearbeitungswettbewerb

8 Diskussionen

0

CodyP46

Vor 2 Monaten

Sagen wir, ich wollte mehrere LEDs in Serie machen? Ich bin neu in der Elektronik und möchte so etwas in den Lüftungsschlitzen meines Autos, aber ich müsste ein Vielfaches für jede Farbe haben, eines für jede Lüftungsöffnung.

0

Vinicius Abrahao

Frage vor 2 Monaten

Funktioniert das auch mit einem Thermistor?

0

chester45674

Frage vor 5 Monaten

Funktioniert dieser Code und diese Methode für einen Arduino Nano? Jede Hilfe wird gebeten

0

raihanmg38

vor 6 Monaten

Wenn ich Arduino Nano verwende, wäre der Code der gleiche?

0

kilixn

Frage vor 1 Jahr

Wie kann ich es in celsius ändern? BEARBEITEN: Ich musste nur TempF in tempC ändern. Danke für den Beitrag, dieses Projekt ist wirklich schön und einfach!

0

CristinaG52

Frage vor 1 Jahr zu Schritt 4

was ist, wenn ich das in celsius wollte?:)

1 Antwort 2

CristinaG52 CristinaG52

Answer vor 1 Jahr

Okay, ich habe es herausgefunden!

0

s-kiahmgordon

vor 2 Jahren

Ich hatte anfangs ein paar Komplikationen mit diesem Projekt, aber irgendwann habe ich sie herausgefunden und das ist ein sehr cooles Projekt, du hast es gut entworfen!