INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
LED Thermometer über WS2812b LED und Dallas DS18B20
14.03.2015, 20:27 (Dieser Beitrag wurde zuletzt bearbeitet: 14.03.2015 20:28 von Wampo.)
Beitrag #1
Lightbulb LED Thermometer über WS2812b LED und Dallas DS18B20
Miniprojekt für zwischendurch wenn der kleine Programmierhunger kommt Big Grin
LED Thermometer
   

Komponenten

1x Arduino Pro Mini + FTDI Tool
1x Dallas DS18B20 Sensor
5x WS2812b Pixel LED´s
1x LDR
2x 4k7 Widerstände
ein paar Strippen und n Breadboard

Code:
#include <Adafruit_NeoPixel.h>
#define NUM_PIXEL 5
#define DATA_PIN 6
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_PIXEL, DATA_PIN, NEO_GRB + NEO_KHZ800);

#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 7
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

#define led 13

void setup(void) {
  strip.begin();
  clearStrip();
  sensors.begin();
  pinMode(led, OUTPUT);

}
  


void loop(void) {
  int i = map(analogRead(A0),0,1023,5,255); //LDR Analog Lesen und Mappen und i den Wert übergeben
  strip.setBrightness(i);
  
  digitalWrite(led, LOW);
  sensors.requestTemperatures();
  float temp = (sensors.getTempCByIndex(0));  
  digitalWrite(led, HIGH);
  
  //Temperatur umlegen auf Strip (Mapping) ###########################################
    int t = map(temp, 0, 35, 0, NUM_PIXEL); // (min temperatur, max temperatur, min Pixel, max Pixel)
    clearStrip();
    for(uint16_t L = 0; L<t; L++) {
    
      strip.setPixelColor(L,wheel(((170+(L*42)) & 255))); //Farbverlauf von Blau (kalt) nach Grün (ok) zu Rot (warm), erster Wert hier 170 = startfarbe, zweiter Wert hier 42 = endfarbe
  }
  strip.show(); // Ausgabe auf Strip
  delay(50);
}

//Farbrad################################################################
uint32_t wheel(byte WheelPos) {
  if(WheelPos < 85) {
    return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
  }
  else if(WheelPos < 170) {
    WheelPos -= 85;
    return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);
  }
  else {
    WheelPos -= 170;
    return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);
  }
}

//Strip ablöschen########################################################
void clearStrip(){
  for(int i = 0; i < NUM_PIXEL; i++) {
    strip.setPixelColor(i, 0);
  }
}

Greez Wampo und viel spaß beim nachbau


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.03.2015, 17:20
Beitrag #2
RE: LED Thermometer über WS2812b LED und Dallas DS18B20
Klasse Idee Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.03.2015, 17:45
Beitrag #3
RE: LED Thermometer über WS2812b LED und Dallas DS18B20
Ich hab das ganze schon auf 10 Led's erweitert ich glaub ich werd das zu nem größeren Projekt umlegen und ein Thermometer mit einem 1 meter Band (144LED/Meter) bauen in einem Feinem Holzgehäuse mit Milchiger Plexiplatte davor!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  3 Taster über einen Analogen eingang Steve39 17 1.026 14.05.2017 18:42
Letzter Beitrag: georg01
  PID PWM geregelte Lüftersteuerung mit Dallas 18B20 Wampo 39 22.743 02.03.2017 14:07
Letzter Beitrag: Gelegenheitsbastler
Video Canon EOS Trigger Box mit Menüsteuerung über Rotary Wampo 27 9.686 13.11.2016 23:13
Letzter Beitrag: Tommy56
  WS2812b Matrix CrazyHawk 9 2.592 31.08.2016 12:58
Letzter Beitrag: Binatone
  Benachrichtigungen bei Wassereinbruch über Twitter mit Arduino! drimrim 1 984 23.06.2016 07:15
Letzter Beitrag: drimrim
  Grillregelung über PID MarkoM 1 2.295 04.12.2015 04:43
Letzter Beitrag: Scherheinz
  2 LEDs über serielle Schnittstelle steuern Bill 0 1.367 13.08.2015 16:04
Letzter Beitrag: Bill
  Arduino mit DS18B20 und MySQL Fried22 48 37.131 10.06.2015 21:01
Letzter Beitrag: Thorsten Pferdekämper
  Zähler über RC-Fernsteuerung do1xxy 14 2.876 14.04.2015 20:44
Letzter Beitrag: do1xxy
Question [Problem] TFA Nexus über Arduino auf WeatherUnderground übertragen Alfonz_Ritzek 0 1.444 28.03.2015 10:42
Letzter Beitrag: Alfonz_Ritzek

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste