duinozone.cz - Arduino a Raspberry fórum

Autor Téma: Venkovní čidlo teploty  (Přečteno 431 krát)

Offline Snork86

  • Bastlíř amatér
  • **
  • Příspěvků: 56
Venkovní čidlo teploty
« kdy: Leden 08, 2017, 22:38:38 odpoledne »
Mám krabičku s 9V baterkou, Arduinem Nano, čidlem teploty ds18b20, děličem napětí pro měření napětí na baterce a pak modul na přenos dat přes 433MHz, takový ten nejlevnější z Číny. Posílám přes <VirtualWire.h> údaj o teplotě, napětí baterky, době mezi přenosy dat (kvůli kontrole chyb přenosu) a ID čidla.

Když dám klasické dalay s nějakým hodně velkým číslem, funguje to spolehlivě za všech podmínek a teplot od -25°C do +45°C. Ale když opravdu chci šetřit energii baterky, zkoušel jsem toto
Kód: [Vybrat]
for (int i=0; i <= opakovani; i++){
      LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
      delay(100);

a při teplotách pod 15°C to dělá blbosti a nic to nepošle a to ani na vzdálenost 50cm přes okno. Jak se zvýší teplota na třeba 20°C, vše funguje normálně. Přitom to samé zapojení, jen s kodem kde se použije dalay funguje perfektně a posílá data z opačného konce domu zevnitř mrazáku kde je -25°C.

Nevíte někdo, co s tím?