Do rzeczy , pracuje nad pewnym projektem w którym wykorzystuje kanały czujników dht22 i ds18b20 :
Code: Select all
double get_temperature(int channelNumber, double last_val) {
double t = -275;
switch (channelNumber)
{
case 0:
t = myBH1750.readLightLevel();
Serial.print("Light Level : ");
Serial.println(t,2);
break;
}
return t;
}
void get_temperature_and_humidity (int channelNumber, double *temp, double *humidity){
switch (channelNumber)
{
case 1:
*temp = bme.readTemperature();
*humidity = bme.readHumidity();
Serial.print("Temp : ");
Serial.print(*temp);
Serial.print(" Wilg : ");
Serial.println(*humidity);
break;
case 2:
*temp = pomiar25;
*humidity = pomiar10;
Serial.print("PM2,5 : ");
Serial.print(*temp);
Serial.print(" PM10 : ");
Serial.println(*humidity);
break;
}
}
Code: Select all
SuplaDevice.addDS18B20Thermometer(); //bh1750
SuplaDevice.addDHT22(); //bme280
SuplaDevice.addDHT22(); //sds011
gdy zmieniłem kolejność deklaracji czujników tj ds18b20 na końcu, wówczas efekt jak opisałem dotyczy wówczas jego ,
tzn że problem dotyczy zawsze ostatniego zadeklarowano czujnika
gdzie popełniam błąd, w czym jest problem?
