Koukám že se to tu rozjelo, tak se přidám s dalšími pokusy co jsem zatím dělal.
Jednak jak zde bylo zmíněno, jsem se zaměřil nejprve na to, proč to vlatně ted více jak měsíc nejde a před tím to téměř rok chodilo. První co jsem udělal, že jsem vyměnil čidlo, ale ne jen ze stejné várky, ale sehnal jsem i jiné kusy, výsledek stále stejný (nan.).
Tak že jsem začal měřit zakopaný kabel, ale izolační odpory jsou OK teoreticky by mohla kabel ovlivnit vlhkost okolní země, která právě před více jak měsícem začala razantně stoupat a stále se drží. Je to sice takové přitažené za vlasy, protože kabel je stíněný ale nic jiného mne už nenapadá.
K tomuto závěru jsem došel po tom co jsem vyměnil i přijímač tedy ESP8266 za jiný kus a zase nic.
Tedy jsem se podíval na signály osciloskopem a dobré je, že signál je čistý bez rušení. Horní části jednotlivých pulsů jsou zašpičatělé a protože to bude asi v rozhodovací oblasti, pak to zřejmě vadí při správném vyhodnocení signálu.
Proto jsem si říkal že to zkusím napájet 5V a dám tam převodníík 5/3,3V no výsledek byl stejný, ani převodník si s tím neporadil prostě stále byl signál stažen na uroveň 2,8V, pokud jsem datovou linku rozpojil bylo tam 5V ale při připojení čidla (dálkového ) to spadlo na 2,8 a není mi uplně jasné proč. Stejné čidlo ale na 0,5m dratů fungovalo bez problémů.
Tím jsem vyčerpal všechny jednoduché hrdwarové možnosti a další - do které se mi moc nechce je sestavení speciálního nejspíš dvoutranzistorového zesilovače, který by bral půlsy dole, kde jsou relativně v pořádku a zesiloval je do úrovně TTL.
Dale jsem to začal zkoumat z hlediska programu. No s tím bych asi potřeboval poradit, ale k tomu se dostanu. Zjistil jsem že skutečně knihovny v průběhu času měnily doby, při kterých čekaly na pulsy a to značně potom ovlivnilo rozpoznávání hodnot dodávaných čidlem. Adafruit udajně v nových knihovnách DHT v. 1.3.7 a výše už to umí, ale mě se to moc neprojevilo. Vyzkoušel jsem celou řadu jeho verzí ale zlepšení je minimální.
Potom jsem ale narazil na článek
https://github.com/beegee-tokyo/DHTesp
jehhož knihovna prý se umí s tímto vyrovnat. Zkusi jsem ji nainstalovat a skutečně tato knohovna umí z těch poškozených pulsu vytahnout data a s celkem velkou úspěšností. Problém zatím je, že jsem to zkoušel z jeho příkladu, kde je jen jedno čidlo a nějak se mi nedaří rozšířit to na dvě a více čidel. Nejsem si jist zda to ta knihovna umí. V každém případě je to pokrok, ale jen malý a pro mne zatím nepoužitelný. Pokud by jste věděli jak rozšířit jeho příklad na více čidel hodte mi rosím lano
Děkuji
PS Le-Ze ja měl taky problémy se zasekáváním čidla tak jsem využil fet tranzistor ze stareho akumulátoru noteboku který tam měl P-FETY a přes něj napájím to čidlo. Jednou za den se mi provádí jiná činnost vždy na minutu a tak jsem využil tento výstup k restartu čidla a se zasekáváním byl konec.