Giri al secondo di un motore con uso di un display
Moderatori:
carloc,
g.schgor,
BrunoValente,
IsidoroKZ
0
voti
Beh, almeno conoscere i campi applicativi di un encoder: perché Gray si è sbattuto tanto per inventare il suo codice binario? Proprio per gli encoder, ma per encoder particolari: encoder che dovevano rilevare una posizione. Tu devi rilevare una posizione? Ti è stato chiesto di fare un controllo di posizione? E di direzione? O ti basta contare?
-

Candy
32,5k 7 10 13 - CRU - Account cancellato su Richiesta utente
- Messaggi: 10123
- Iscritto il: 14 giu 2010, 22:54
0
voti
Se voglio complicarmi la vita penso che i 10 impulsi che genera l'encoder siano relativi a punti precisi che raggiunge l'albero durante il giro, quindi una sorta di campionamento e in base al numero dell'impulso so se ha fatto mezzo giro ad esempio all'impulso numero 5 si trova a mettà, però mi viene solo da contare 
3
voti
Vedo che nella nottata molti si sono infervorati al problema.
Tutte giuste osservazioni, ma penso che il compito riguardi
essenzialmente il conteggio temporizzato di impulsi,
l'indicazione digitale della velocità e la rilevazione del raggiungimento
di una velocità massima.
Quindi niente encoder assoluti e, supponendo un solo il senso di marcia,
nemmeno impulsi in quadratura.
Ritorno quindi alle principali osservazioni del post{2] a cui non ho avuto
alcuna risposta
Linrush conosci la differenza fra contatori binari e contatori BCD?
Ti rendi conto che per rilevare la frequenza degli impulsi (proporzionale
alla velocità del motore) non basta contare gli impulsi ma bisogna
che il contatore sia resettato e fatto ripartire in un tempo fisso
(in questo caso 1s)?
Se rispondi almeno a queste domande, proseguiamo.
Tutte giuste osservazioni, ma penso che il compito riguardi
essenzialmente il conteggio temporizzato di impulsi,
l'indicazione digitale della velocità e la rilevazione del raggiungimento
di una velocità massima.
Quindi niente encoder assoluti e, supponendo un solo il senso di marcia,
nemmeno impulsi in quadratura.
Ritorno quindi alle principali osservazioni del post{2] a cui non ho avuto
alcuna risposta
Ti rendi conto che per rilevare la frequenza degli impulsi (proporzionale
alla velocità del motore) non basta contare gli impulsi ma bisogna
che il contatore sia resettato e fatto ripartire in un tempo fisso
(in questo caso 1s)?
Se rispondi almeno a queste domande, proseguiamo.
3
voti
[OT] Grande
g.schgor! che ha visto lo spirito perverso del problema [/OT]
Questi tipi di problemi sono da aula scolastica, in cui viene chiesta una soluzione senza preoccuparsi di codici vari, encoder assoluti, pilotaggio motori... Viene richiesta una soluzione assurda (circuiti logici discreti) a un problema che il docente non ha mai affrontato nella sua vita professionale e che e` meglio non affronti mai.
L'unico scopo di un problema del genere e` far ragionare su blocchi funzionali e sulla logica di connessione, siano essi a circuiti logici discreti, a logica programmabile o implementati su un micro.
Mi ricorda un problema dato che chiedeva progettare un astabile fatto con un comparatore con isteresi e rete RC che lavorasse a 100MHz. Alle mie proteste che non c'era verso di farlo, la risposta del docente e` stata "ma non ti preoccupare, e` solo per fare un po' di conti"
Questi tipi di problemi sono da aula scolastica, in cui viene chiesta una soluzione senza preoccuparsi di codici vari, encoder assoluti, pilotaggio motori... Viene richiesta una soluzione assurda (circuiti logici discreti) a un problema che il docente non ha mai affrontato nella sua vita professionale e che e` meglio non affronti mai.
L'unico scopo di un problema del genere e` far ragionare su blocchi funzionali e sulla logica di connessione, siano essi a circuiti logici discreti, a logica programmabile o implementati su un micro.
Mi ricorda un problema dato che chiedeva progettare un astabile fatto con un comparatore con isteresi e rete RC che lavorasse a 100MHz. Alle mie proteste che non c'era verso di farlo, la risposta del docente e` stata "ma non ti preoccupare, e` solo per fare un po' di conti"
Per usare proficuamente un simulatore, bisogna sapere molta più elettronica di lui
Plug it in - it works better!
Il 555 sta all'elettronica come Arduino all'informatica! (entrambi loro malgrado)
Se volete risposte rispondete a tutte le mie domande
Plug it in - it works better!
Il 555 sta all'elettronica come Arduino all'informatica! (entrambi loro malgrado)
Se volete risposte rispondete a tutte le mie domande
0
voti
IsidoroKZ ha scritto:... Viene richiesta una soluzione assurda (circuiti logici discreti) a un problema che il docente non ha mai affrontato nella sua vita professionale e che e` meglio non affronti mai...
Scusatemi ma non ho resistito.
Ed ora mi levo dalle scatole per lasciare spazio alle risposte vere.

"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
1
voti
g.schgor ha scritto:Tutte giuste osservazioni, ma penso che il compito riguardi
essenzialmente il conteggio temporizzato di impulsi,
l'indicazione digitale della velocità e la rilevazione del raggiungimento
di una velocità massima.
Grazie per aver preso sul serio il mio post.
g.schgor ha scritto:Linrush conosci la differenza fra contatori binari e contatori BCD?
Ti rendi conto che per rilevare la frequenza degli impulsi (proporzionale
alla velocità del motore) non basta contare gli impulsi ma bisogna
che il contatore sia resettato e fatto ripartire in un tempo fisso
(in questo caso 1s)?
Se rispondi almeno a queste domande, proseguiamo.
Quelli binari hanno un modulo di
, mentre quelli decadici sono di modulo 10 e assumono tutte le combinazioni binarie tra 0 e 9.Il mio intento era quello, al fatto pratico ho tentato questa soluzione che sostanzialmente tiene traccia dei giri completati. Ogni qual volta un giro viene completato incremento il contatore così da sapere quanti giri ha compiuto, poi con il clock a 0,5 Hz che sono 0,5 s a impulso concludo che ogni 2 segnali di clock trascorre 1 secondo, allora ogni secondo controllo quanti giri ha fatto il motore e se ha raggiunto 100 lo spengo.
0
voti
OK per il BCD (ora aspetto che tu usi questi contatori)
ma non vedo nel tuo schema il reset ad ogni secondo.
La mia osservazione critica (non a te, ma all'impostazione del problema)
è che si sarebbe enormemente semplificato il tutto mettendo
un clock a 10Hz.
Un contatore a 2 decadi con display memorizzato ogni decimo di secondo
sarebbe infatti stato sufficiente.
Con un (assurdo!) clock 0.5Hz (quindi 1 impulso ogni 2s) devi
"differenziare" i fronti d'onda per avere il segnale di Reset
ad ogni secondo (non come hai fatto tu, dividerli per 2!),
e prevedere un conteggio a 3 decadi.
Credo che per il momento ce ne sia abbastanza per rivedere lo schema.
BTW perché usi TTL? non sarebbe meglio usare logica CMOS4000?
ma non vedo nel tuo schema il reset ad ogni secondo.
La mia osservazione critica (non a te, ma all'impostazione del problema)
è che si sarebbe enormemente semplificato il tutto mettendo
un clock a 10Hz.
Un contatore a 2 decadi con display memorizzato ogni decimo di secondo
sarebbe infatti stato sufficiente.
Con un (assurdo!) clock 0.5Hz (quindi 1 impulso ogni 2s) devi
"differenziare" i fronti d'onda per avere il segnale di Reset
ad ogni secondo (non come hai fatto tu, dividerli per 2!),
e prevedere un conteggio a 3 decadi.
Credo che per il momento ce ne sia abbastanza per rivedere lo schema.
BTW perché usi TTL? non sarebbe meglio usare logica CMOS4000?
0
voti
chiedo scusa, una info, poi ritorno a quanto detto. Ma se misuro la frequenza del motore posso ottenere un valore espresso in secondi e sapere esattamente quanti giri al secondo ha compiuto in base alla frequenza. Poi collego dei contatori bcd in sequenza a display 7 segmenti e ottengo le unità, decine centinaia per la visualizzazione.
Fattibile? Se si, quale via conviene seguire?
Grazie
Fattibile? Se si, quale via conviene seguire?
Grazie
0
voti
Linrush ha scritto:se misuro la frequenza del motore posso ottenere un valore espresso in secondi
La frequenza si misura in Hz (nel nostro caso sono impulsi/s) e mi sembra chiaro che
questa sia proporzionale alla velocità di rotazione del motore (10 imp/giro x N giri/s)
Se poi si contano gli impulsi in 1s, si ha la misura di N(x 10).
0
voti
esatto, il testo richiedeva di visualizzare la velocità in g/s, ma non ho capito se va bene o no.
Nell amia soluzione ho inserito 2 contatori binari, devo sostituirli con quelli BCD? Ho qualche dubbio sul reset o per lo più sul tipo di integrato da usare. Ho un datasheet che il professore ha messo sul portale e sono tutti SN. volevo usare il 7490.
Nell amia soluzione ho inserito 2 contatori binari, devo sostituirli con quelli BCD? Ho qualche dubbio sul reset o per lo più sul tipo di integrato da usare. Ho un datasheet che il professore ha messo sul portale e sono tutti SN. volevo usare il 7490.
Chi c’è in linea
Visitano il forum: Nessuno e 130 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


