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
Video Canon EOS Trigger Box mit Menüsteuerung über Rotary Wampo 27 7.949 13.11.2016 23:13
Letzter Beitrag: Tommy56
  WS2812b Matrix CrazyHawk 9 1.317 31.08.2016 12:58
Letzter Beitrag: Binatone
  Benachrichtigungen bei Wassereinbruch über Twitter mit Arduino! drimrim 1 722 23.06.2016 07:15
Letzter Beitrag: drimrim
  PID PWM geregelte Lüftersteuerung mit Dallas 18B20 Wampo 37 17.510 15.03.2016 09:26
Letzter Beitrag: DaniDD
  Grillregelung über PID MarkoM 1 1.874 04.12.2015 04:43
Letzter Beitrag: Scherheinz
  2 LEDs über serielle Schnittstelle steuern Bill 0 1.013 13.08.2015 16:04
Letzter Beitrag: Bill
  Arduino mit DS18B20 und MySQL Fried22 48 30.678 10.06.2015 21:01
Letzter Beitrag: Thorsten Pferdekämper
  Zähler über RC-Fernsteuerung do1xxy 14 1.941 14.04.2015 20:44
Letzter Beitrag: do1xxy
Question [Problem] TFA Nexus über Arduino auf WeatherUnderground übertragen Alfonz_Ritzek 0 1.069 28.03.2015 10:42
Letzter Beitrag: Alfonz_Ritzek
Big Grin Bluetooth CoronaClock mit WS2812b LED mit App für Android Wampo 7 2.658 27.03.2015 21:55
Letzter Beitrag: Wampo

Gehe zu:


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