Vai al contenuto
PLC Forum


Antirimbalzo hardware per commutatore


Messaggi consigliati

Inserito:

Come posso realizzare un antirimbalzo hardware a valle di un commutatore che permette di selezionare in ingresso tra 0 V, 1,65 V e 3,30 V in continua?

 

PS: per favore cercate di usare un linguaggio semplice, altrimenti non riuscirei a capire.


Inserita:

Se si tratta di tensioni anlogiche non c'è molto che si possa fare se non mettere dei filtri L-C, però se la tensione non è continua, il filtro sicuramente altera i segnali.

Se tu descrivessi completamente la tua applicazione e lo scopo di questa commutazione, forse potremmo dare indicazioni più mirate.

Inserita:

Un partitore di tensione fornisce le tre tensioni in continua agli ingressi del commutatore meccanico (ingresso 1= 0 Vcc, ingresso 2 = 1,65 Vcc, ingresso 3 = 3,30 Vcc) e l'uscita del commutatore è collegata a un ingresso analogico di un Raspberry Pi Pico 2.

 

PS: voglio evitare in qualsiasi modo di fare l'antirimbalzo software.

Inserita:

Ma serve solo come lettura di tensione oppure deve anche alimentare qualcosa? 

Aiutateci ad aiutarvi!

Inserita:

Non deve alimentare nulla.

 

Il Raspberry leggendo il valore di tensione determina in quale posizione l'utente ha messo il commutatore.

 

Nel caso l'antirimbalzo hardware provochi piccoli errori di tensione non è un problema: leggere 3,30 Vcc o 3,00 non cambia nulla.

Inserita:

Potrebbe bastare un filtrino RC, dove R potrebbe essere una 10K e C un 100nF (valori buttati a caso), al limite imposti delle finestre di tensione via Fw.

Inserita:

Non credo sia sufficiente.

 

 

Mi è venuta in mente una possibile soluzione:

 

Ingresso 1 ---

Ingresso 2 --- Commutatore --- ADC --- Antirimbalzo (RC seguito da buffer con un ingresso a trigger di Schmitt) --- DAC --- Ingresso analogico Raspberry Pi Pico 2

Ingresso 3 ---

 

Servirebbe un antirimbalzo su ogni uscita dell'ADC, che in questo caso sarebbero 2 uscite, però questo è il caso più semplice, perché ho anche commutatori con 9 posizioni e in quel caso le uscite dell'ADC sono 4, per adesso, perché in futuro non è da escludere che siano anche di più.

 

 

Potrebbe funzionare?

 

 

Ammesso che funzioni, mi sembra comunque una soluzione troppo complicata rispetto a un antirimbalzo software, che vorrei in qualsiasi modo evitare, ma se fossero necessarie soluzioni complicate come questa che ho pensato, potrebbe essere da rivalutare l'antirimbalzo software.

 

Potrebbero esserci soluzioni più semplici per fare un antirimbalzo hardware?

 

 

Inserita:
8 ore fa, Alex_80 ha scritto:

Potrebbe funzionare?

 

Questo è un UCAS (Ufficio Complicazioni Affari Semplici😀).

 

Lo ADCè quello di Raspberry o è uno esterno?

 

Comunque la soluzione più semplice e sicura è posizionare un gruppo L-C sull'uscita del contatto ruotante del commutatore, o anche un gruppo R-C, come suggerito da Allumy; in questo caso devi solo verificare che nom ci sia una caduta di tensione significativa sulla resistenza.

 

Però la soluzione più corretta sarebbe sempre quella del fitraggio software. Filtro che in questo caso sarebbe semplicissimo: bastta fare più lettura a distanza di circa 10ms, o più, e considerare finito il transitolrio quando si hanno tre valori consecutivi entro la soglia di +/- 2 counts.

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...