Superiore come sempre grande Paolo, se uno vuol leggere uno skech contenuto in un atmega,ad esempio perke non si ricorda che skech e ' caricato ,e' possibile in qualche modo come si fa ad esempio con le Eprom? 😀😀😀😀
Puoi leggere il contenuto della memoria flash e salvarlo in file .hex, essendo però il contenuto di questo file il risultato della compilazione dello sketch di partenza è quasi impossibile risalire al codice del file .ino, l’argomento comunque è stato già affrontato da Paolo qualche mese fa nel video numero 667 che ti consiglio di vedere. ua-cam.com/video/S-AowyiEkk0/v-deo.html
Buongiorno,grazie per il video mi interessa molto perchè dovrei fare andare due motori alla stessa velocità.Volevo chiedere se c'è qualcosa che ricavi il pid in maniera automatica senza intervenire manualmente sui valori?
Sicuramente la lettura dell'encoder è problematica (un filtraggio sui valori sarebbe una buona idea) ma c''è anche la questione della frequenza del PWM ... Il motore è a corrente continua e gira a vuoto. Quindi un livellamento della corrente in ingresso sarebbe necessario. In alternativa si può pensare di stabilizzarlo meccanicamente mettendo un volano sull'albero di rotazione, aumentando quindi l'inerzia. Del resto la costante di tempo fisica di un motore elettrico, non è certo quella di una resistenza elettrica di riscaldamento.
Io credo che non sia corretto parlare di risoluzione, concetto legato per definizione alla più piccola variazione di una grandezza misurabile, nel caso dell'encoder ottico questo valore è, in modo molto semplicistico, legato al numero di aperture nel disco. La misura del tempo che intercorre tra due impulsi migliora invece la precisione di misurazione (soprattutto se si compensa l'errore misurando il delta tra più coppie di impulsi ) , la funzione micros() di Arduino può essere molto utile ai fini della misura.
Superiore come sempre grande Paolo, se uno vuol leggere uno skech contenuto in un atmega,ad esempio perke non si ricorda che skech e ' caricato ,e' possibile in qualche modo come si fa ad esempio con le Eprom? 😀😀😀😀
Puoi leggere il contenuto della memoria flash e salvarlo in file .hex, essendo però il contenuto di questo file il risultato della compilazione dello sketch di partenza è quasi impossibile risalire al codice del file .ino, l’argomento comunque è stato già affrontato da Paolo qualche mese fa nel video numero 667 che ti consiglio di vedere.
ua-cam.com/video/S-AowyiEkk0/v-deo.html
Buongiorno,grazie per il video mi interessa molto perchè dovrei fare andare due motori alla stessa velocità.Volevo chiedere se c'è qualcosa che ricavi il pid in maniera automatica senza intervenire manualmente sui valori?
Ciao, c'è qualche sito/negozio in particolare da cui consigli di comprare i vari componenti?
Sicuramente la lettura dell'encoder è problematica (un filtraggio sui valori sarebbe una buona idea) ma c''è anche la questione della frequenza del PWM ... Il motore è a corrente continua e gira a vuoto. Quindi un livellamento della corrente in ingresso sarebbe necessario. In alternativa si può pensare di stabilizzarlo meccanicamente mettendo un volano sull'albero di rotazione, aumentando quindi l'inerzia. Del resto la costante di tempo fisica di un motore elettrico, non è certo quella di una resistenza elettrica di riscaldamento.
Se invece del numero degli impulsi si misurasse il tempo tra un impulso e l'altro si potrebbe avere una risoluzione maggiore?
Io credo che non sia corretto parlare di risoluzione, concetto legato per definizione alla più piccola variazione di una grandezza misurabile, nel caso dell'encoder ottico questo valore è, in modo molto semplicistico, legato al numero di aperture nel disco.
La misura del tempo che intercorre tra due impulsi migliora invece la precisione di misurazione (soprattutto se si compensa l'errore misurando il delta tra più coppie di impulsi ) , la funzione micros() di Arduino può essere molto utile ai fini della misura.
@@fabriziovignolini4586 concordo che precisione è il termine più corretto