Witam! Zależy mi na napisaniu programu który miałby na celu włączanie grzałki gdy woda osiągnie odpowiednią temperature... narazie program który znalazłem w necie wygląda tak:
Kod: Zaznacz cały /* Nazwa modułu (funkcji) : temperatura
Krótki opis działania i podłączenia:
Czujnik DS18B20 mierzy temperaturę wody w akwarium i w razie potrzeby załącza grzałkę uruchamiając przekaźnik z opóźnieniem czasowym. Termometr podłączamy pod pin 2 zgodnie z instrukcja producenta Przekaźnik do grzałki załączamy pinem 6 */
***Linie do wpisania na początku sketcha: #include #include #define ONE_WIRE_BUS 2 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); int grzalka = 6;
Próbowałem go przerabiać itd. ale jak na złość niedziałał... Wyskakiwał mi taki błąd:
This report would have more information with "Show verbose output during compilation" enabled in File > Preferences. Arduino: 1.0.6 (Windows 7), Board: "Arduino Mega 2560 or Mega ADK" sketch_jul28a:13: error: stray '\' in program sketch_jul28a:13: error: expected constructor, destructor, or type conversion before 'do' In file included from sketch_jul28a.ino:15: C:\Users\Patryk\Documents\Arduino\libraries\DallasTemperature/DallasTemperature.h:67: error: expected `)' before '*' token C:\Users\Patryk\Documents\Arduino\libraries\DallasTemperature/DallasTemperature.h:234: error: ISO C++ forbids declaration of 'OneWire' with no type C:\Users\Patryk\Documents\Arduino\libraries\DallasTemperature/DallasTemperature.h:234: error: expected ';' before '*' token sketch_jul28a:17: error: 'OneWire' does not name a type sketch_jul28a:18: error: 'oneWire' was not declared in this scope sketch_jul28a:24: error: expected constructor, destructor, or type conversion before '(' token sketch_jul28a:25: error: expected constructor, destructor, or type conversion before '(' token sketch_jul28a:26: error: expected constructor, destructor, or type conversion before '.' token sketch_jul28a:31: error: expected constructor, destructor, or type conversion before ';' token
A więc tak :) prosił bym o pomoc w usunięciu błędów... Z góry dziękuje i prosze o wyrozumiałość gdyż to dopier muj pierwszy tydzień z arduino...Z góry dziękuje za pomoc :D
Kaze123Troszeczke go Edytowałem i powienien działać :} Licze na Naj!
Nazwa modułu (funkcji) : temperatura
Krótki opis działania i podłączenia:
Czujnik DS18B20 mierzy temperaturę wody w akwarium i w razie potrzeby załącza grzałkę uruchamiając przekaźnik z opóźnieniem czasowym. Termometr podłączamy pod pin 2 zgodnie z instrukcja producenta Przekaźnik do grzałki załączamy pinem 6 */
***Linie do wpisania na początku sketcha: #include #include #define ONE_WIRE_BUS 6 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); int grzalka = 2;
Nazwa modułu (funkcji) :
temperatura
Krótki opis działania i podłączenia:
Czujnik DS18B20 mierzy temperaturę wody w akwarium i w razie potrzeby załącza grzałkę uruchamiając przekaźnik z opóźnieniem czasowym.
Termometr podłączamy pod pin 2 zgodnie z instrukcja producenta
Przekaźnik do grzałki załączamy pinem 6
*/
***Linie do wpisania na początku sketcha:
#include
#include
#define ONE_WIRE_BUS 6
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
int grzalka = 2;
//***Linie do wpisania w funkcję "setup" :
pinMode(grzałka, OUTPUT);
digitalWrite(grzałka,LOW);
sensors.begin();
//***Linie do wpisania w funkcję "loop" :
temperatura();
//***Kod samej funkcji :
void temperatura()
{
sensors.requestTemperatures();
Serial.println(sensors.getTempCByIndex(1));
float tempC = (sensors.getTempCByIndex(20));
if (tempC < ~20.00)
{
digitalWrite(grzałka,HIGH);
delay (100);
Serial.print("Grzeje");
digitalWrite(grzałka,LOW);
}
}