Ho il pulsante del campanello in casa collegato a una scheda di sviluppo GHI EMX . Il software valuta l'ora del giorno e determina se il campanello deve suonare o meno.
Nota a margine: questo è stato implementato come un modo per affrontare gli scherzi ding-dong-ditch che stavo ricevendo.
Tutto funziona alla grande, tranne per un problema, il filo collegato alla scheda EMX è lungo circa 50 piedi (~ 15 metri) e genera abbastanza interferenza per la scheda da pensare che qualcuno abbia premuto il pulsante e quindi il mio campanello suona a intervalli casuali in tutto il giorno. Sia mia moglie che il mio cane non lo apprezzano (ma i bambini pensano che sia molto divertente).
Ho provato a risolvere il problema seguendo i consigli trovati in questo articolo e implementando il seguente circuito:
Questo non ha risolto il problema, ma ho scoperto che mettere un resistore da 3k nel per 1k e sostituire il condensatore .01uF con un 40uF ha funzionato un po 'meglio, ma qualcosa di più di 3k provoca un notevole ritardo quando si preme il pulsante prima del la campana suona. La differenza per il mio circuito è che la scheda funziona a 3.3V invece di 5V (che presumo peggiori il problema) e invece di collegarsi a terra l'interruttore completa il circuito (cioè due fili vanno tra il microcontrollore e l'interruttore).
Il filo che passa tra l'interruttore e il microcontrollore è un filo standard per campanello che non è schermato o attorcigliato. La sostituzione del filo del campanello con filo schermato non è, sfortunatamente, un'opzione poiché ciò richiederebbe di strappare il muro a secco.
Ho esaminato la seguente domanda qui , ma sembra che abbia a che fare con un ADC che potrebbe essere un po 'diverso dal mio problema. Qualsiasi aiuto sarebbe molto apprezzato.
Aggiornamento
Dopo aver letto più documentazione , sembra che sebbene il microcontrollore sia alimentato a 3,3 V, è tollerante a 5 V sui pin I / O. Posso regolare un valore di resistenza più alto se uso 5 V, ma questo sarà di aiuto?