Home > Technologie > Arduino Temperatur-Monitor und optische LED-Meter

Arduino Temperatur-Monitor und optische LED-Meter

0
Advertisement

Arduino Temperatur-Monitor und optische LED-Meter

Arduino Temperatur-Monitor und optische LED-Meter

Dies ist ein wirklich lustiges Arduino-Projekt, das die Temperatur liest, an den Serial Monitor in Arduino IDE sendet und je nach der Temperatur die Anzahl der LEDs anpasst, die aufleuchten. Es ist wirklich einfach zusammenzusetzen und die Programmierung Teil braucht etwas Geschick, aber ich habe den Code zur Verfügung gestellt, so dass Sie einfach folgen können. Für dieses Projekt benötigen Sie diese Teile:

  • Arduino Uno
  • Halbrundes lötfreies Brot
  • Ein 7,5 Zoll langes männliches zum männlichen Überbrückungsdraht
  • 14 3.5 Zoll langes männliches zu den männlichen Überbrückerdrähten
  • Eine blaue LED
  • 8 grüne LEDs
  • Zwei rote LEDs
  • 11 560 Ohm Widerstände (grün-blau-braun-gold)
  • TMP36

Und diese Werkzeuge:

  • Computer mit Windows, OS X oder Linux
  • USB A bis B Kabel
  • Arduino IDE installiert

Schritt 1: Montage der LEDs

Arduino Temperatur-Monitor und optische LED-Meter

Erster Start durch Verbinden aller 560 Ohm - Widerstände mit einer Schiene am Steckbrett und der Erdungsschiene am Steckbrett. Schalten Sie den nächsten Widerstand eine Schiene weg (Beispiel: Der erste Widerstand, der an die Schiene 1 angeschlossen ist, wird als nächstes an die Schiene 3 und 3 angeschlossen bald...). Als nächstes verbinden Sie die LEDs so, dass der kurze Schenkel der LED an die gleiche Schiene wie der Widerstand und das lange Bein an die leere Schiene direkt daneben angeschlossen ist. Schließen Sie alle LEDs wie diese.Finaly schließen Sie ein Brückendraht mit der Schiene mit Die lange Bein der LED.Start mit der blauen LED und verbinden Sie es mit digitalen Pin 2 auf dem Arduino Uno.Die nächste ist die erste grüne LED. Schließen Sie es an den digitalen Pin an. 3.Die LEDs sollten in dieser Reihenfolge sein: 1 blaue LED, 8 grüne LEDs, 2 rote LEDs. Schließen Sie nun das 7,5-Zoll-Überbrückungskabel an die Gleitschiene am Steckbrett und den GND-Anschluss des Arduino an.

Schritt 2: Testen der LEDs

Arduino Temperatur-Monitor und optische LED-Meter

Bevor wir das Projekt beenden können, müssen wir die LEDs auf Kurzschlüsse überprüfen. Dazu verwenden wir eine modifizierte Blink-Skizze (Arduino-Programm), mit der wir die Pin-Variable ändern können, um die angezeigte LED zu ändern.

  <P> int leuchtet = 2; // Sie ändern diese Nummer in den Chat-Pin, den Sie aktivieren möchten. </ P> <p> void setup () {pinMode (led, OUTPUT);  } </ P> <p> void Schleife () {digitalWrite (led, HIGH);  } </ P>

Schritt 3: Anschließen des TMP36

Arduino Temperatur-Monitor und optische LED-Meter

Der TMP36 hat 3 Beine. Legen Sie den Sensor auf die runde Seite, so dass die flache Seite zu Ihnen zeigt. Setzen Sie den TMP36 auf die Steckbrett, so dass jedes Bein auf einer Schiene ist. Schließen Sie einen Überbrückungsdraht an das linke Bein des Sensors und das andere Bein an 5V Stift auf dem Arduino an. Das mittlere Bein wird an den analogen Stift 0 oder A0 angeschlossen. Das rechte Bein wird an GND Stift auf dem Arduino angeschlossen. Jetzt ist es Um den Sensor zu testen. Laden Sie diesen Code auf Ihren Arduino und öffnen Sie den Serial Monitor, indem Sie auf die Lupe in der rechten oberen Ecke der Arduino IDE klicken, wenn eine Skizze geladen ist.

  <P> int TemperaturPin = 0; </ p> <p> void setup () {Serial.begin (9600);  } Void Schleife () {float-Temperatur = getVoltage (TemperaturPin);  Temperatur = (Temperatur - 0,5) * 100;  Serial.println (Temperatur);  Verzögerung (1000);  } </ P> float getVoltage (int pin) {return (analogRead (pin) * .004882814);  } </ P>

Schritt 4: Alles zusammenstellen (Finish YAY!)

Arduino Temperatur-Monitor und optische LED-Meter

Schließlich müssen wir die letzte Skizze hochladen. Diese Skizze verleiht die Spannung vom TMP36 auf Grad Celsius, druckt sie auf den seriellen Monitor und speichert sie dann als Variable und sendet sie an die if-Anweisungen.Sie überprüfen, welche Kategorie die Temperatur ist Fällt hinein und leuchtet dann die entsprechende Anzahl von LEDs auf. Sie können immer die Anzahl der Grad ändern die LED-Nummer ändern.Der Code aktualisiert alle 4 Sekunden.So hier ist der Code und ich hoffe, Sie genossen diese Instructable!

  <P> int TemperaturPin = 0; int int temp = A0;  Int blue1 = 2;  Int green1 = 3;  Int green2 = 4;  Int green3 = 5;  Int green4 = 6;  Int green5 = 7;  Int green6 = 8;  Int green7 = 9;  Int green8 = 10;  Int red1 = 11;  Int red2 = 12; </ p> <p> void setup () {Serial.begin (9600);  PinMode (blau1, AUSGANG);  PinMode (grün1, AUSGANG);  PinMode (grün2, AUSGANG);  PinMode (grün3, AUSGANG);  PinMode (grün4, AUSGANG);  PinMode (grün5, AUSGANG);  PinMode (grün6, AUSGANG);  PinMode (grün7, AUSGANG);  PinMode (grün8, AUSGANG);  PinMode (rot1, AUSGANG);  PinMode (red2, OUTPUT);  } Void loop () // immer und immer wieder laufen {float temperature = getVoltage (temperaturePin);  // Ablesen der Spannung von der Temperatursensortemperatur = (Temperatur - .5) * 100;  // Umrechnung von 10 mv pro Grad bei 500 mV Offset // in Grad ((Volatge - 500mV) mal 100) Serial.println (Temperatur);  // digitalprint (blau1, HIGH),} if (Temperatur> = 6.00) {digitalWrite (blue1, HIGH), digitalWrite (<), (Green1, HIGH), digitalWrite (green1, HIGH), digitalWrite (green1, HIGH),} if (Temperatur> = 10.00) {digitalWrite (blau1, (Green1, HIGH), digitalWrite (grün1, HIGH), digitalWrite (grün2, HIGH), digitalWrite (grün2, HIGH) DigitalWrite (green1, HIGH), digitalWrite (green2, HIGH), digitalWrite (green3, HIGH), digitalWrite (grün, HIGH), digitalWrite (grün1, HIGH), digitalWrite (grün2, HIGH), digitalWrite (grün2, HIGH), digitalWrite (grün3, HIGH), digitalWrite (green5, HIGH), digitalWrite (green6, HIGH), digitalWrite (green1, HIGH), digitalWrite DigitalWrite (green5, HIGH), digitalWrite (grün5, HIGH), digitalWrite (green7, HIGH), digitalWrite (green7, HIGH),} wenn (Temperatur> = 25.00) {digitalWrite (Green1, HIGH), digitalWrite (green1, HIGH), digitalWrite (grün2, HIGH), digitalWrite (grün3, HIGH), digitalWrite (grün4, DigitalWrite (green1, HIGH), digitalWrite (green1, HIGH), digitalWrite (grün2, HIGH), digitalWrite (grün3, HIGH), digitalWrite (grün3, (Green4, HIGH), digitalWrite (grün5, HIGH), digitalWrite (green6, HIGH), digitalWrite (green7, HIGH) DigitalWrite (green1, HIGH), digitalWrite (grün2, HIGH), digitalWrite (green3, HIGH), digitalWrite (grün4, HIGH), digitalWrite (grün5, HIGH), digitalWrite (grün6, HIGH), digitalWrite (Green7, HIGH), digitalWrite (grün8, HIGH), digitalWrite (red1, HIGH), digitalWrite (red2, HIGH);} Verzögerung (4000);  DigitalWrite (blue1, LOW);  DigitalWrite (grün1, LOW);  DigitalWrite (grün2, LOW);  DigitalWrite (grün3, LOW);  DigitalWrite (grün4, LOW);  DigitalWrite (grün5, LOW);  DigitalWrite (grün6, LOW);  DigitalWrite (grün7, LOW);  DigitalWrite (grün8, LOW);  DigitalWrite (red1, LOW);  </ P> <p> Schwimmer getVoltage (int pin) {return (analogRead (pin) * .004882814);  // Umwandlung von 0 bis 1023 Digitalbereich // auf 0 bis 5 Volt (je 1 Messwert entspricht ~ 5 Millivolt} </ p>
Related Reading