Contagiri elettronico, chi ha qualche idea?

Sezione dedicata all'elettronica in generale.
Rispondi
umbez
Member
Member
Messaggi: 295
Iscritto il: martedì 14 novembre 2006, 20:59
Località: Cologno Monzese

Re: Contagiri elettronico, chi ha qualche idea?

Messaggio da umbez » giovedì 17 agosto 2023, 10:44

Ragazzi ma 20 mila giri significa leggere una frequenza di 20khz, il pic 16f84 leggeva 50mhz. Basta sapere come fare e scegliere il processore corretto. Basta un timer settato alla giusta frequenza e uno configurato in input capture mode. È una scemenza farlo...
U.

Avatar utente
hellfire39
God
God
Messaggi: 3416
Iscritto il: domenica 16 dicembre 2012, 9:04
Località: AN

Re: Contagiri elettronico, chi ha qualche idea?

Messaggio da hellfire39 » giovedì 17 agosto 2023, 10:50

umbez ha scritto:
giovedì 17 agosto 2023, 10:36
Quel programma non campiona nemmeno con un interrupt...
In realtà, il programma utilizza il contatore del timer, non mi sembra per nulla male, come codice.
Al massimo, si può contestare che utilizza lo sleep() per contare un secondo.

20 mila giri significa leggere una frequenza di 20khz
Anche no, perché 20000 rpm, con una tacca al giro, significa 20000/60 Hz

Avatar utente
hellfire39
God
God
Messaggi: 3416
Iscritto il: domenica 16 dicembre 2012, 9:04
Località: AN

Re: Contagiri elettronico, chi ha qualche idea?

Messaggio da hellfire39 » giovedì 17 agosto 2023, 10:52

Basta sapere come fare e scegliere il processore corretto
Per molti, Arduino è il processore corretto. Guarda quant'è compatto e semplice il codice dell'esempio.

Io ho utilizzato, in passato, dei micro della Microchip per funzioni simili, ma ci ho messo più di una settimana solo per il porting della libreria u8g2.

umbez
Member
Member
Messaggi: 295
Iscritto il: martedì 14 novembre 2006, 20:59
Località: Cologno Monzese

Re: Contagiri elettronico, chi ha qualche idea?

Messaggio da umbez » giovedì 17 agosto 2023, 10:59

Mai contraddirti, ma mette la lettura nel loop, e lo sai arduino sotto quel loop che combina, poi oh de gustibus.
Sulla seconda non so perché ma avevo capito si riferisse a rps anziché rpm, mi sa' che è il caldo.

Apposta ho scritto processore anziché piattaforma, arduino non è un processore.
Eh vabbè, non piangere sul codice versato, oltre al progetto ci hai guadagnato una libreria e una settimana di esperienze, buttale via...
(A me e capitato di farlo per stm32, quando l'ho finita il giorno dopo ne ho trovate 10 già fatte su github volevo morire lol)
U.

Avatar utente
hellfire39
God
God
Messaggi: 3416
Iscritto il: domenica 16 dicembre 2012, 9:04
Località: AN

Re: Contagiri elettronico, chi ha qualche idea?

Messaggio da hellfire39 » giovedì 17 agosto 2023, 11:06

cosa mai dovrebbe combinare in loop()?
loop() viene semplicemente richiamata di continuo, solo un espediente per evitare di far scrivere agli utenti

Codice: Seleziona tutto

while (true) 
  { ... }
  
Il conteggio degli impulsi è in hardware. Non ha problemi.
Il conteggio del tempo, con delay(1000) potrebbe essere leggermente impreciso, ma stiamo contando rpm, non penso serva tutta questa precisione.

umbez
Member
Member
Messaggi: 295
Iscritto il: martedì 14 novembre 2006, 20:59
Località: Cologno Monzese

Re: Contagiri elettronico, chi ha qualche idea?

Messaggio da umbez » giovedì 17 agosto 2023, 11:14

Si ma fra un ciclo e l'altro ci mette altre chiamate sue, che tu non vedi. Decompila un codice e vedi.. Comunque siamo OT...
U.

pep123456
Junior
Junior
Messaggi: 52
Iscritto il: mercoledì 13 giugno 2007, 16:15

Re: Contagiri elettronico, chi ha qualche idea?

Messaggio da pep123456 » giovedì 17 agosto 2023, 11:19

Kagliostro99 ha scritto:
giovedì 17 agosto 2023, 10:41
In effetti ho cercato molto ma di contagiri che arrivano a 20000 giri ho trovato solo quelli per motori termici che vanno accoppiati tramite una spira ad un cavo candela

0ra, sarà anche un'idea pazza e da mettere in atto solo se non riesci a risolvere in altro modo

Su AliExpress ho visto dei kit accensione elettronica per piccoli motori (anche a 15€), alla mal parata potresti usare uno di quelli come "sensore" (ti basta aggiungere una candela, ma forse basterebbe un resistore al suo posto) collegare la spira di uno di quei contagiri che fanno il range fino a 20000 giri e magari risolvere così

K
Da testare

pep123456
Junior
Junior
Messaggi: 52
Iscritto il: mercoledì 13 giugno 2007, 16:15

Re: Contagiri elettronico, chi ha qualche idea?

Messaggio da pep123456 » giovedì 17 agosto 2023, 11:21

maufedro ha scritto:
giovedì 17 agosto 2023, 10:43
Ci sono magneti di 5 mm di diametro, se ne può inserire uno in un dischetto di alluminio fissato sull' asse del mandrino e usare un sensore di Hall
Un magnete anche da 1 mm su di un asse che compie 20.000 giri o più, la forza centrifuga, nella migliore delle ipotesi mi farebbe saltare il magnete, ma potrebbe anche danneggiare cuscinetti o asse

Avatar utente
hellfire39
God
God
Messaggi: 3416
Iscritto il: domenica 16 dicembre 2012, 9:04
Località: AN

Re: Contagiri elettronico, chi ha qualche idea?

Messaggio da hellfire39 » giovedì 17 agosto 2023, 11:23

Si ma fra un ciclo e l'altro ci mette altre chiamate sue
Però la misura avviene *dentro* il ciclo! Ed avviene in hardware, perché è il counter del timer che conta gli impulsi.
Non vedo proprio problemi

P.S. mica tanto offtopic... si tratta di capire se la soluzione proposta può essere applicabile.

Per me lo è sotto tutti i punti di vista:
- costa poco
- è sufficientemente affidabile per un visualizzatore
- non crea sbilanciamenti nel mandrino

Unico svantaggio, avere il sensore in giro vicino al mandrino.


P.S. questo è già più offtopic: non vedo tanta robaccia, tra un loop() e l'altro!

Codice: Seleziona tutto

/*
  main.cpp - Main loop for Arduino sketches
  Copyright (c) 2005-2013 Arduino Team.  All right reserved.

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public
  License along with this library; if not, write to the Free Software
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

#include <Arduino.h>

// Declared weak in Arduino.h to allow user redefinitions.
int atexit(void (* /*func*/ )()) { return 0; }

// Weak empty variant initialization function.
// May be redefined by variant files.
void initVariant() __attribute__((weak));
void initVariant() { }

void setupUSB() __attribute__((weak));
void setupUSB() { }

int main(void)
{
	init();

	initVariant();

#if defined(USBCON)
	USBDevice.attach();
#endif
	
	setup();
    
	for (;;) {
		loop();
		if (serialEventRun) serialEventRun();
	}
        
	return 0;
}


umbez
Member
Member
Messaggi: 295
Iscritto il: martedì 14 novembre 2006, 20:59
Località: Cologno Monzese

Re: Contagiri elettronico, chi ha qualche idea?

Messaggio da umbez » giovedì 17 agosto 2023, 11:31

Va bene.
U.

pep123456
Junior
Junior
Messaggi: 52
Iscritto il: mercoledì 13 giugno 2007, 16:15

Re: Contagiri elettronico, chi ha qualche idea?

Messaggio da pep123456 » giovedì 17 agosto 2023, 11:32

Ovviamente non sto li a guardare i 1000 giri in più o 1000 in meno, è giusto uno strumento per poter capire se il mandrino realmente si avvicina a quela velocità

Avatar utente
hellfire39
God
God
Messaggi: 3416
Iscritto il: domenica 16 dicembre 2012, 9:04
Località: AN

Re: Contagiri elettronico, chi ha qualche idea?

Messaggio da hellfire39 » giovedì 17 agosto 2023, 11:39

Se devi solo fare una verifica di tanto in tanto, valuta anche l'utilizzo di un contagiri laser da usare manualmente.
In tal caso è sufficiente attaccare un pezzettino di adesivo retroriflettente sul mandrino.
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

Avatar utente
maufedro
Senior
Senior
Messaggi: 712
Iscritto il: lunedì 15 giugno 2020, 11:38
Località: Praia do Frances Brasil

Re: Contagiri elettronico, chi ha qualche idea?

Messaggio da maufedro » giovedì 17 agosto 2023, 11:41

Nelle turbine dei motori che arrivano e superano i 100000 giri funzionano perfettamente
I magneti sono calettati sul mozzo girante lato aria
Per ogni problema esistono più soluzioni. ma solo una è la migliore

pep123456
Junior
Junior
Messaggi: 52
Iscritto il: mercoledì 13 giugno 2007, 16:15

Re: Contagiri elettronico, chi ha qualche idea?

Messaggio da pep123456 » giovedì 17 agosto 2023, 14:30

Nascono con determinate tarature

Avatar utente
maufedro
Senior
Senior
Messaggi: 712
Iscritto il: lunedì 15 giugno 2020, 11:38
Località: Praia do Frances Brasil

Re: Contagiri elettronico, chi ha qualche idea?

Messaggio da maufedro » giovedì 17 agosto 2023, 14:53

Pensavo che avevi bisogno di sapere i giri esatti
L' inverter in genere può visualizzare i giri, se non è previsto normalmente è presente una uscita 0-10 volt per il contagiri
Per ogni problema esistono più soluzioni. ma solo una è la migliore

Rispondi

Torna a “Elettronica”