Ciao a tutti,
prima di tutto vi volevo ringraziare perchè all'interno di questa discussione ho trovato molte informazioni che mi sono state utilissime per poter riuscire a leggere i dati dell'anemometro TX23.
Io non uso Arduino ma lavoro sui Micro della Microchip (i famosi PIC) però forse il lavoro che ho fatto vi può aiutare. Il codice che ho scritto è in C.
Ho realizzato un piccolo sito dove descrivo la stazione Meteo WS1501 ed in particolare (per ora) il TX23, il protocollo e il modo che ho usato per leggere i dati.
All'inizio ho provato a leggere i dati usando un delay costante corrispondente al periodo di bit, il problema è che i due TX23 che possiedo hanno periodi di bit leggermente diversi e quindi l'errore che si viene a sommare porta il punto della lettura fuori dal bit "giusto" provocando degli errori.
Adesso uso i primi 5 bit trasmessi (11011) per calibrarmi sull'esatto periodo di bit per non commettere errori in seguito! Funziona che è una meraviglia!!!
Ho fatto molte prove per trovare l'algoritmo del checksum ma per ora non ho avuto fortuna!
Se volete contribuire allo sviluppo della pagina non esitate a contattarmi!!!
Ciao a tutti e grazie dell'aiuto!!!