Kilka czujników ds18b20 podłączonych do W5100

pawelk
Posts: 27
Joined: Fri Nov 11, 2016 12:31 pm

Post

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
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Do Arduino możesz podłączyć dowolny czujnik z którego potrafisz odczytać temperaturę
SUPLA.... Nareszcie w domu.
pawelk
Posts: 27
Joined: Fri Nov 11, 2016 12:31 pm

Post

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.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

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)
SUPLA.... Nareszcie w domu.
pawelk
Posts: 27
Joined: Fri Nov 11, 2016 12:31 pm

Post

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. :shock:
Rewelacja.
pawelk
Posts: 27
Joined: Fri Nov 11, 2016 12:31 pm

Post

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)
Zmieniłem zmienną get_temperature na get_temperature1i get_temperature2 i dalej lipa, wyświetla w dwóch kanałach taką samą temperaturę.

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);
Co dalej? Co robię źle?
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

SUPLA.... Nareszcie w domu.
pawelk
Posts: 27
Joined: Fri Nov 11, 2016 12:31 pm

Post

Udało się :) Muszę poświęcić trochę czasu na przeczytanie wszystkich tematów.
Jeszcze raz dziękuję.
Przemo_06_92
Posts: 50
Joined: Sun Nov 11, 2018 2:39 pm

Post

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 ?
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

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 :)

Return to “Pomoc”