Supla arduino - zmniejszenie czestotliwosci odczytu

morf
Posty: 13
Rejestracja: śr paź 25, 2017 8:00 pm

wt mar 06, 2018 10:39 pm

Czesc,
podpialem sobie czujnik pm2.5 PMS5003 pod weemosa D1 i okodowalem w arduino.

Uzylem poki co "distanceSensor", chcialbym prosic o pomoc/podpowiedz jak zmniejszyc czestotliwosci wolania funkcji get_distance?

Chcialbym uzyskac np odswiezanie co 1min zamiast co kilka sekund, poki co zrobilem workaround

Kod: Zaznacz cały

double get_distance(int channelNumber, double distance) {

  if (( millis() -last_read_pm25 )<SLEEP_TIME)
  {
    Serial.println("Skipping measurements");
  }else{
  powerOnSensor();
  last_meas = performMeas();
  last_read_pm25 = millis();
  powerOffSensor();
  }
      return last_meas;
powiedzmy ze chodzi o oszczedzenie czujnika nie blokujac jednoczesnie glownego watku przy uzyciu delay....
Awatar użytkownika
pzygmunt
Posty: 7407
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontaktowanie:

śr mar 07, 2018 10:03 am

Co więcej chcesz od Twojego rozwiązania ?
morf
Posty: 13
Rejestracja: śr paź 25, 2017 8:00 pm

śr mar 07, 2018 10:11 am

Może można to zrobić lepiej / bardziej elegancko :)
Ew jak są zrobione pomiary np dla dht który odbywa się rzadziej...
ODPOWIEDZ