Arduino braki w wiedzy cd

User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Koledzy znów nie wiem w czym problem
Zrobilem metode

Code: Select all

double Vindriktning::getHumi() {
  double value = TEMPERATURE_NOT_AVAILABLE;
  //uint16_t state.avgPM25
   String value_s =  String(state.avgPM25);
   value =value_s.toDouble();
    Serial.print("Wartość PM2.5 : ");
   Serial.println(value);
  return value;
}
No i w terminalu wyświetla się wartość 49.0
a w aplikacji 1078722.6
Pewnie problemy z konwersją typów ale jak to ogarnąć?
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

po co konwertujesz uint16_t na Stringa?

Code: Select all

double getHumi() {
  uint16_t value = TEMPERATURE_NOT_AVAILABLE;
  value = state.avgPM25;
  Serial.print("Wartość PM2.5 : ");
  Serial.println(value);
  return value;
}
https://gui-generic-builder.supla.io/
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Ponieważ już kombinuje jak koń pod górkę ;) , jeśli przypisze bezpośrednio

Code: Select all

	  value = state.avgPM25;
to efekt jest ten sam, dziwne wartości w aplikacji
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

shimano73 wrote: Fri Mar 25, 2022 10:15 am Ponieważ już kombinuje jak koń pod górkę ;) , jeśli przypisze bezpośrednio

Code: Select all

	  value = state.avgPM25;
to efekt jest ten sam, dziwne wartości w aplikacji
edit:
pokażę wiecej jak to wygląda

Code: Select all


struct particleSensorState_t {
		uint16_t avgPM25;
		uint16_t measurements[5];
		byte measurementIdx;
		boolean valid ;
	 };	 
	 
particleSensorState_t state;

W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Code: Select all

double getHumi() {
  double value = TEMPERATURE_NOT_AVAILABLE;
  value = (double)state.avgPM25;
  Serial.print("Wartość PM2.5 : ");
  Serial.println(value);
  return value;
}
https://gui-generic-builder.supla.io/
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

krycha88 wrote: Fri Mar 25, 2022 10:29 am

Code: Select all

double getHumi() {
  double value = TEMPERATURE_NOT_AVAILABLE;
  value = (double)state.avgPM25;
  Serial.print("Wartość PM2.5 : ");
  Serial.println(value);
  return value;
}
Nie pomogło 🤔
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

shimano73 wrote: Fri Mar 25, 2022 11:44 am
krycha88 wrote: Fri Mar 25, 2022 10:29 am

Code: Select all

double getHumi() {
  double value = TEMPERATURE_NOT_AVAILABLE;
  value = (double)state.avgPM25;
  Serial.print("Wartość PM2.5 : ");
  Serial.println(value);
  return value;
}


Nie pomogło 🤔
Już dziala , problem był w innym miejscu 🙄
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)

Return to “Pomoc”