Interferenze tra piezo e servo motore progetto 12 starter kit

Salve a tutti.

Avrei un problema con un progetto dello starter kit di arduino, nello specifico il progetto 12. Nel progetto fornisco dei valori ad un piezo e se questi valori rispettano i limiti stabiliti nel codice faccio muovere un servomotore. Poi premendo uno switch il servo motore torna nella posizione iniziale e ricomincia il tutto. Ho allegato lo schema elettrico.

Ora il progetto di per se l’ho completato senza intoppi,il problema è sorto quando ho voluto fare una piccola modifica. Ovvero volevo far tornare nella posizione iniziale il servo motore non premendo lo switch ma fornendo altri valori al piezo. Valori considerati validi se rispettavano i soliti limiti imposti nel codice.
Nulla di complicato nella teoria ma nella pratica è sorto un inconveniente, infatti il piezo forniva dei dati anche senza sollecitazioni esterne. Me ne sono accorto aggiungendo una linea di codice che mi stampa a schermo i valori analogici ricevuti da arduino provenienti dal piezo.
Queste anomalie ho notato comparivano anche nel progetto standard solo che in quel caso erano ininfluenti mentre nel mio caso portano il servo motore a muoversi da solo.
Inoltre ho notato che se escludo il servo motore e faccio girare il programma non ho più alcun problema e il piezo fornisce valori sono quando sono io con sollecitazioni esterne a darglieli.
Quindi ora mi e vi domando il perchè di queste interferenze e se si possono in un qualche modo evitare.

Schema elettrico.jpg

ciao ho guardo il progetto sul mio libro dello starter kit prova, al posto del servo, prova a mettere un led cioè collegalo al pin in questione prova e dimmi sono curioso

Little

ciao, ho modificato il circuito come hai detto collegando il pin 9 al led e poi al ground e modificato di conseguenza il codice sostituendo il movimento del servo motore con l'accensione/spegnimento del led. Ho fatto partire il programma e non noto alcuna interferanza sul piezo e funziona tutto ottimamente sia il progetto iniziale sia la mia modifica. Quindi resta da capire perchè il servo motore mi interferisce con il piezo.

Benvenuto. :) Ti invitiamo a presentarti qui: http://forum.arduino.cc/index.php?topic=113640.0 e a leggere il regolamento: http://forum.arduino.cc/index.php?topic=149082.0 - qui una serie di schede by xxxPighi per i collegamenti elettronici vari: http://forum.arduino.cc/index.php?topic=146152.0 - qui le pinout delle varie schede by xxxPighi: http://forum.arduino.cc/index.php?topic=151646.0 - qui una serie di link generici utili: http://forum.arduino.cc/index.php?topic=126861.0

Bene come pensavo probabilmente il problema è nel servo (credo) tu prova ha sostituirlo con un altro servo se no dimmi aspetto nuove

Little

Ciao, incredibilmente penso che abbiamo avuto lo stesso problema nello stesso giorno :D ne ho discusso tutto qui: http://forum.arduino.cc/index.php?topic=235785.0

io ho risolto egregiamente aggiungendo un condensatore di disaccoppiamento, ora vedo di aggiornare la prima risposta facendo un po' di chiarezza :) edit: aggiornata :)