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
  Oled über rc Kanal steuern sascha_bayern 1 1.775 10.07.2019 08:42
Letzter Beitrag: hotsystems
Question Projekt: Backofen-Thermometer Gorathan 2 2.096 05.05.2019 18:54
Letzter Beitrag: Gorathan
  Xbox One Controller mit Arduino über USB verbinden KEKSE!!! 4 2.633 26.04.2019 22:29
Letzter Beitrag: KEKSE!!!
  Motorsteuerung über Schwimmerschalter mit Alarmsignal Bob der Baumeister 8 4.728 05.02.2019 09:32
Letzter Beitrag: hotsystems
  Kommunikation zwischen Arduinos und RaspberryPi über WLAN ZiZou 3 2.698 28.12.2018 09:03
Letzter Beitrag: Tommy56
  PID PWM geregelte Lüftersteuerung mit Dallas 18B20 Wampo 46 63.682 23.11.2018 10:08
Letzter Beitrag: FredRam
Video WS2812B LED-Matrix EWR 1 2.336 17.09.2018 10:09
Letzter Beitrag: Fips
  Vermessungssystem über Arduino u86golfer 1 1.931 16.04.2018 11:11
Letzter Beitrag: Tommy56
  Wetterdaten auf SD- Karte schreiben und über Ethernetshield von PC abrufen Franzel007 12 5.358 25.12.2017 21:25
Letzter Beitrag: Bitklopfer
  3 Taster über einen Analogen eingang Steve39 17 8.645 14.05.2017 18:42
Letzter Beitrag: georg01

Gehe zu:


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