Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <OneWire.h>
- #include <DallasTemperature.h>
- #include <Adafruit_NeoPixel.h>
- #define ONE_WIRE_BUS PD5
- #define RELAY 9
- #define LED_PIN 10
- OneWire oneWire(ONE_WIRE_BUS);
- DallasTemperature sensors(&oneWire);
- DeviceAddress thermometer = { 0x28, 0xFF, 0x96, 0x0A, 0x63, 0x16, 0x04, 0x1E };
- Adafruit_NeoPixel strip = Adafruit_NeoPixel(1, LED_PIN, NEO_GRB + NEO_KHZ800);
- void setup(void)
- {
- Serial.begin(9600);
- sensors.begin();
- sensors.setResolution(thermometer, 12);
- pinMode(RELAY, OUTPUT);
- strip.begin();
- strip.show();
- }
- void loop(void)
- {
- sensors.requestTemperatures();
- float temp = sensors.getTempC(thermometer);
- Serial.println(temp);
- if( temp > 40 || temp < 0 ) {
- digitalWrite(RELAY, LOW);
- strip.setPixelColor( 0, strip.Color( 255,255,255 ) );
- strip.show();
- } else {
- if(temp > 25) {
- digitalWrite(RELAY, LOW);
- strip.setPixelColor( 0, strip.Color( 0,255,0 ) );
- strip.show();
- } else if(temp < 24) {
- digitalWrite(RELAY, HIGH);
- strip.setPixelColor( 0, strip.Color( 255,0,0 ) );
- strip.show();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment