Strano comportamento NRF24L01 connesso a USB
salve ragazzi , sono di nuovo qui rompere le scatole.
stavo implementando la comunicazione 2 vie con 2 arduino uno e moduli nrf24l01, quando mi sono imbattuto in un comportamente davvero strano.
premessa, utilizzo la lbreria mirf ( della rf24 ho provato 20 versioni e non c'è stato modo di farla funzionare, con o senza ethernet shield)
il sistema è molto facile. ci sono un client e un server. un client raccoglie dati da dei sensori e li invia costantemente al server.
il server legge questi dati. inoltre sul server, è possibile attuare dei comandi ( per ora li ho messi via seriale per questioni di debug, il progetto è un po piu complesso). in pratica, andando scrivere nella consolle seriale del server una certa stringa, questo invia dati al client ( che in realtà sono dei comandi, tipo accendi/spegni un pin digitale). dopodichè il client esegue e prosegue nel suo invio dati. tutto avviene tramite nrf24l01 ovviamente.
il sistema è molto basilare , e per ora funziona. ma veniamo al dunque. ho notato che collegando entrambi gli arduino delle porte usb per alimentarli , il sistema funziona correttamente, tuttavia , ogni circa 60-120 secondi, client e server si resettano da soli ( led sulle board lampeggiano come quando si carica uno sketch, e se precedentemente avevo attivato un uscita sul client, questa si disattiva, poi la trasmissione dati riprende senza intoppi). ho provato, per curiosità, fare la stessa cosa alimentando un client con un alimentatore muro , e ......ho controllato per una decina di minuti ma niente. tutto fila liscio e nulla si resetta. ora, se inizialmente ho pensato che tanto alla fine sarebbero stati alimentati cosi e quindi chissenefrega, mi trovo pensare " e se mi capita di dover alimentare tutto con le usb, come faccio?"
qualcuno mi sa dire di più su questo strano comportamento?
stavo implementando la comunicazione 2 vie con 2 arduino uno e moduli nrf24l01, quando mi sono imbattuto in un comportamente davvero strano.
premessa, utilizzo la lbreria mirf ( della rf24 ho provato 20 versioni e non c'è stato modo di farla funzionare, con o senza ethernet shield)
il sistema è molto facile. ci sono un client e un server. un client raccoglie dati da dei sensori e li invia costantemente al server.
il server legge questi dati. inoltre sul server, è possibile attuare dei comandi ( per ora li ho messi via seriale per questioni di debug, il progetto è un po piu complesso). in pratica, andando scrivere nella consolle seriale del server una certa stringa, questo invia dati al client ( che in realtà sono dei comandi, tipo accendi/spegni un pin digitale). dopodichè il client esegue e prosegue nel suo invio dati. tutto avviene tramite nrf24l01 ovviamente.
il sistema è molto basilare , e per ora funziona. ma veniamo al dunque. ho notato che collegando entrambi gli arduino delle porte usb per alimentarli , il sistema funziona correttamente, tuttavia , ogni circa 60-120 secondi, client e server si resettano da soli ( led sulle board lampeggiano come quando si carica uno sketch, e se precedentemente avevo attivato un uscita sul client, questa si disattiva, poi la trasmissione dati riprende senza intoppi). ho provato, per curiosità, fare la stessa cosa alimentando un client con un alimentatore muro , e ......ho controllato per una decina di minuti ma niente. tutto fila liscio e nulla si resetta. ora, se inizialmente ho pensato che tanto alla fine sarebbero stati alimentati cosi e quindi chissenefrega, mi trovo pensare " e se mi capita di dover alimentare tutto con le usb, come faccio?"
qualcuno mi sa dire di più su questo strano comportamento?
Arduino Forum > International > Italiano > Hardware (Moderator: leo72) > Strano comportamento NRF24L01 connesso a USB
arduino
Comments
Post a Comment