Witam.
Na początku gratuluję projektu.
Uruchomiłem pomiar temperatury na Arduino mega i w5100, wgrałem program z przykładu "SUPLA DEVICE - ARDUINO - ETHERNET SHIELD & DS18B20 SENSOR", wszystko działa ok.
Mam tylko pytanie, czy da się dodać do tego projektu dodatkowe czujniki temperatury?
Ewentualnie jak zrealizować dodatkowe dwa pomiary temperatury?
Pozdrawiam
Kilka czujników ds18b20 podłączonych do W5100
-
pawelk
- Posts: 27
- Joined: Fri Nov 11, 2016 12:31 pm
Za bardzo nie rozumiem, wybacz, ale dopiero od 3 dni bawię się Arduino.
Chodzi mi o to, czy po przerobieniu Twojego programu/ szkicu dla Arduino "SUPLA DEVICE - ARDUINO - ETHERNET SHIELD & DS18B20 SENSOR"
w SUPLA-CLOUD jak i telefonie ukażą się mi dwa kolejne pomiary temperatury?
Chciałbym użyć trzech DS18B20.
Jeszcze raz przepraszam za laickie pytania.
Chodzi mi o to, czy po przerobieniu Twojego programu/ szkicu dla Arduino "SUPLA DEVICE - ARDUINO - ETHERNET SHIELD & DS18B20 SENSOR"
w SUPLA-CLOUD jak i telefonie ukażą się mi dwa kolejne pomiary temperatury?
Chciałbym użyć trzech DS18B20.
Jeszcze raz przepraszam za laickie pytania.
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
SuplaDevice.addDS18B20Thermometer();
zamieniasz na
SuplaDevice.addDS18B20Thermometer();
SuplaDevice.addDS18B20Thermometer();
SuplaDevice.addDS18B20Thermometer();
i dodatkowo musisz rozróżniać czujniki w
double get_temperature(int channelNumber, double last_val)
zamieniasz na
SuplaDevice.addDS18B20Thermometer();
SuplaDevice.addDS18B20Thermometer();
SuplaDevice.addDS18B20Thermometer();
i dodatkowo musisz rozróżniać czujniki w
double get_temperature(int channelNumber, double last_val)
SUPLA.... Nareszcie w domu.
-
pawelk
- Posts: 27
- Joined: Fri Nov 11, 2016 12:31 pm
Dziękuję za odpowiedź.
Jak na razie to czarna magia i działam po omacku, ale udało mi się wyświetlić już trzy pomiary temperatury.
Problem w tym, że na wszystkich jest ta sama temperatura, rozumiem że to przez Arduino które nie rozróżnia czujników.
Muszę jeszcze pogrzebać w kodzie, tak czy inaczej projekt rewelacyjny.
Trzeba było zobaczyć miny domowników jak w ich telefonach pojawiła się temp. na Piecu i możliwość otwierania bramy wjazdowej.
Rewelacja.
Jak na razie to czarna magia i działam po omacku, ale udało mi się wyświetlić już trzy pomiary temperatury.
Problem w tym, że na wszystkich jest ta sama temperatura, rozumiem że to przez Arduino które nie rozróżnia czujników.
Muszę jeszcze pogrzebać w kodzie, tak czy inaczej projekt rewelacyjny.
Trzeba było zobaczyć miny domowników jak w ich telefonach pojawiła się temp. na Piecu i możliwość otwierania bramy wjazdowej.
Rewelacja.
-
pawelk
- Posts: 27
- Joined: Fri Nov 11, 2016 12:31 pm
Zmieniłem zmienną get_temperature na get_temperature1i get_temperature2 i dalej lipa, wyświetla w dwóch kanałach taką samą temperaturę.pzygmunt wrote:SuplaDevice.addDS18B20Thermometer();
zamieniasz na
SuplaDevice.addDS18B20Thermometer();
SuplaDevice.addDS18B20Thermometer();
SuplaDevice.addDS18B20Thermometer();
i dodatkowo musisz rozróżniać czujniki w
double get_temperature(int channelNumber, double last_val)
Code: Select all
// Setup a oneWire instance
OneWire oneWire(24); // 24 - Pin number
// Pass oneWire reference to Dallas Temperature
DallasTemperature sensors(&oneWire);
// DS18B20 Sensor read implementation
double get_temperature1(int channelNumber, double last_val) {
double t = -275;
if ( sensors.getDeviceCount() > 0 )
{
sensors.requestTemperatures();
t = sensors.getTempCByIndex(0);
};
return t;
}
double get_temperature2(int channelNumber, double last_val) {
double t = -275;
if ( sensors.getDeviceCount() > 0 )
{
sensors.requestTemperatures();
t = sensors.getTempCByIndex();
};
return t;
}
void setup() {
Serial.begin(9600);
// Init DS18B20 library
sensors.begin();
// Set temperature callback
SuplaDevice.setTemperatureCallback(&get_temperature1);
SuplaDevice.setTemperatureCallback(&get_temperature2);-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
SUPLA.... Nareszcie w domu.
-
pawelk
- Posts: 27
- Joined: Fri Nov 11, 2016 12:31 pm
Udało się
Muszę poświęcić trochę czasu na przeczytanie wszystkich tematów.
Jeszcze raz dziękuję.
Jeszcze raz dziękuję.
-
Przemo_06_92
- Posts: 50
- Joined: Sun Nov 11, 2018 2:39 pm
Witam!
Chciałem się dopytać czy do zrobienia takiego zestawu wystarczy kilka czujników DS18b20 i układ W5100 ? i czy można prosić o instrukcje jak to wgrać do tego układu oraz soft ?
Chciałem się dopytać czy do zrobienia takiego zestawu wystarczy kilka czujników DS18b20 i układ W5100 ? i czy można prosić o instrukcje jak to wgrać do tego układu oraz soft ?
-
shimano73
- Posts: 2174
- Joined: Sun Feb 28, 2016 12:27 pm
- Location: Orzesze
- Been thanked: 1 time
Do w5100 potrzebne jest jeszcze Arduino Mega , mega nie uno , do którego dopiero można podłączyć czujniki
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Wezmę udział w Supla Offline Party 2024
Wezmę udział w Supla Offline Party 2024
