Arduino - odczyt temperatury
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
W zależności odjamsjamsen wrote: Sat Jan 28, 2017 11:18 am Witam;)
i jak poszło z kilkoma czujnikami DS18B20 na Arduino??
ja po dodaniu w kodzie:
// CHANNEL6 - Thermometer DS18B20
SuplaDevice.addDS18B20Thermometer();
SuplaDevice.addDS18B20Thermometer();
mam na smartfonie zdublowaną temperature z jednego czujnika?
jak rozdzielić odczyt z poszczególnych czyjników ??
może tu trzeba coś zmienić?? :
double get_temperature(int channelNumber, double last_val) {
double t = -275;
if ( sensors.getDeviceCount() > 0 )
{
sensors.requestTemperatures();
t = sensors.getTempCByIndex(0); // odczyt przez index a może lepiej przez adres urządzenia?
};
return t;
}
channelNumber
ustalasz odpowiedni index dla sensors.getTempCByIndex(0)
SUPLA.... Nareszcie w domu.
-
jamsjamsen
- Posts: 72
- Joined: Sat Jan 28, 2017 11:08 am
- Location: 0xE952
Dzięki za szybką odpowiedź.pzygmunt wrote: Sat Jan 28, 2017 4:37 pmW zależności odjamsjamsen wrote: Sat Jan 28, 2017 11:18 am Witam;)
i jak poszło z kilkoma czujnikami DS18B20 na Arduino??
ja po dodaniu w kodzie:
// CHANNEL6 - Thermometer DS18B20
SuplaDevice.addDS18B20Thermometer();
SuplaDevice.addDS18B20Thermometer();
mam na smartfonie zdublowaną temperature z jednego czujnika?
jak rozdzielić odczyt z poszczególnych czyjników ??
może tu trzeba coś zmienić?? :
double get_temperature(int channelNumber, double last_val) {
double t = -275;
if ( sensors.getDeviceCount() > 0 )
{
sensors.requestTemperatures();
t = sensors.getTempCByIndex(0); // odczyt przez index a może lepiej przez adres urządzenia?
};
return t;
}
channelNumber
ustalasz odpowiedni index dla sensors.getTempCByIndex(0)
ale mi to dużo nie mówi,gdyż jestem początkującym użytkownikiem Arduino itp.
przydałby się kawałek przykładowego kodu.
z góry dzięki i sorry za problem.
Jams
Byłem na Supla Offline Party 2023 & 2024 ;
-
jamsjamsen
- Posts: 72
- Joined: Sat Jan 28, 2017 11:08 am
- Location: 0xE952
Witam.
metodą prób i błędów chyba się udało:
double get_temperature(int channelNumber, double last_val) {
double t = -275;
if ( sensors.getDeviceCount() > 0 )
{
sensors.requestTemperatures();
t = sensors.getTempCByIndex(channelNumber); // zamiast Index(0) , dałem (channelNumber)
};
return t;
}
jak narazie wydaje się ,że działa jako same termometry, nie wiem jak będzie przy dodaniu większej ilości Channel:
np z :
SuplaDevice.addRelay(45, true);
SuplaDevice.addRollerShutterRelays(46,
47, true);
SuplaDevice.addDS18B20Thermometer();
SuplaDevice.addDS18B20Thermometer();
pozdro Jams
metodą prób i błędów chyba się udało:
double get_temperature(int channelNumber, double last_val) {
double t = -275;
if ( sensors.getDeviceCount() > 0 )
{
sensors.requestTemperatures();
t = sensors.getTempCByIndex(channelNumber); // zamiast Index(0) , dałem (channelNumber)
};
return t;
}
jak narazie wydaje się ,że działa jako same termometry, nie wiem jak będzie przy dodaniu większej ilości Channel:
np z :
SuplaDevice.addRelay(45, true);
SuplaDevice.addRollerShutterRelays(46,
47, true);
SuplaDevice.addDS18B20Thermometer();
SuplaDevice.addDS18B20Thermometer();
pozdro Jams
Byłem na Supla Offline Party 2023 & 2024 ;
