Skocz do zawartości

karolek55

Użytkownicy
  • Zawartość

    7
  • Rejestracja

  • Ostatnio

Reputacja

1 Neutralna

O karolek55

  • Ranga
    2/10

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. karolek55

    Termostat

    Nie działało, ale już mi się udało poprawić kod i już wszystko działa ok łącznie z histerezą. [code] #include <DallasTemperature.h> #include <Wire.h> #include <LiquidCrystal.h> LiquidCrystal lcd(2, 3, 4, 5, 6, 7); OneWire oneWire(A5); DallasTemperature sensors(&oneWire); DeviceAddress PD = { 0x28, 0xD8, 0x75, 0x95, 0xF0, 0x1, 0x3C, 0xF0 }; DeviceAddress CO = { 0x28, 0xA9, 0xB5, 0x95, 0xF0, 0x1, 0x3C, 0x7D }; float zadana = 29.00f; float temp_wlaczenia = 40.00f; float histereza = 1.00f; void setup() { lcd.begin(16, 2); lcd.clear(); lcd.setCursor(0, 0); lcd.pr
  2. karolek55

    Termostat

    Tak ma to wyglądać? Bo nie jestem pewien. [code] if (sensors.getTempC(CO) > temp_wlaczenia && sensors.getTempC(PD) < zadana) { digitalWrite(8, LOW);} else if (sensors.getTempC(CO) < temp_wlaczenia && sensors.getTempC(PD) > zadana) { digitalWrite(8, HIGH);}}} [/code]
  3. karolek55

    Termostat

    Poprawiłem kod [code] #include <DallasTemperature.h> #include <Wire.h> #include <LiquidCrystal.h> LiquidCrystal lcd(2, 3, 4, 5, 6, 7); OneWire oneWire(A5); DallasTemperature sensors(&oneWire); DeviceAddress PD = { 0x28, 0xD8, 0x75, 0x95, 0xF0, 0x1, 0x3C, 0xF0 }; DeviceAddress CO = { 0x28, 0xA9, 0xB5, 0x95, 0xF0, 0x1, 0x3C, 0x7D }; float zadana = 29.00f; float temp_wlaczenia = 40.00f; float histereza = 1.00f; void setup() { lcd.begin(16, 2); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Temp PG:"); lcd.setCursor(0, 1); lcd.print("Temp CO:"); sensors.begin()
  4. karolek55

    Termostat

    Przerobiłem i dodałem adresy czujników, jeśli wyłączenie przekaźnika zrobi się pod jednym "if" układ nie działa poprawnie. Układ będzie pracował w przedziale temperatur od +15 stopni do 80 stopni. [code] #include <DallasTemperature.h> #include <Wire.h> #include <LiquidCrystal.h> LiquidCrystal lcd(2, 3, 4, 5, 6, 7); OneWire oneWire(A5); DallasTemperature sensors(&oneWire); DeviceAddress PD = { 0x28, 0xD8, 0x75, 0x95, 0xF0, 0x1, 0x3C, 0xF0 }; DeviceAddress CO = { 0x28, 0xA9, 0xB5, 0x95, 0xF0, 0x1, 0x3C, 0x7D }; float zadana = 23.00f; float temp_wlaczenia = 23.00f;
  5. karolek55

    Termostat

    Przerobiłem i dodałem adresy czujników, jeśli wyłączenie przekaźnika zrobi się pod jednym "if" układ nie działa poprawnie. Układ będzie pracował w przedziale temperatur od +15 stopni do 80 stopni. [code] #include <DallasTemperature.h> #include <Wire.h> #include <LiquidCrystal.h> LiquidCrystal lcd(2, 3, 4, 5, 6, 7); OneWire oneWire(A5); DallasTemperature sensors(&oneWire); DeviceAddress PD = { 0x28, 0xD8, 0x75, 0x95, 0xF0, 0x1, 0x3C, 0xF0 }; DeviceAddress CO = { 0x28, 0xA9, 0xB5, 0x95, 0xF0, 0x1, 0x3C, 0x7D }; float zadana = 23.00f; float temp_wlaczenia = 23.00f;
  6. karolek55

    Termostat

    Jestem w trakcie robienia termostatu, z dwoma czujnikami ds18b20. Ma ten termostat włączać pompkę, jeśli na jednym czujniku temperatura będzie wyższa jak 40 stopni i temperatura na drugim jest poniżej 29 stopni. Jeśli temperatura na drugim czujniku wzrośnie powyżej 29 stopni, pompka ma się wyłączyć. Udało mi się zrobić działający układ. I moje pytanie jest takie co można ulepszyć w kodzie i czy jest prawidłowo napisany? Zaznaczam że się powoli zaczynam uczyć programowania. [code] #include <DallasTemperature.h> #include <Wire.h> #include <LiquidCrystal.h> LiquidCrystal l
  7. Witam wszystkich forumowiczów, mam 40 lat, kupiłem zestaw Arduino i spróbuje się nauczyć programowania. Mam w głowie kilka projektów i spróbuje je zrobić. Nie wiem tylko czy poradzę sobie z nauka programowania.
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.