Contagiri elettronico, chi ha qualche idea?
-
- Member
- Messaggi: 295
- Iscritto il: martedì 14 novembre 2006, 20:59
- Località: Cologno Monzese
Re: Contagiri elettronico, chi ha qualche idea?
U.
- hellfire39
- God
- Messaggi: 3422
- Iscritto il: domenica 16 dicembre 2012, 9:04
- Località: AN
Re: Contagiri elettronico, chi ha qualche idea?
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.
Anche no, perché 20000 rpm, con una tacca al giro, significa 20000/60 Hz20 mila giri significa leggere una frequenza di 20khz
- hellfire39
- God
- Messaggi: 3422
- Iscritto il: domenica 16 dicembre 2012, 9:04
- Località: AN
Re: Contagiri elettronico, chi ha qualche idea?
Per molti, Arduino è il processore corretto. Guarda quant'è compatto e semplice il codice dell'esempio.Basta sapere come fare e scegliere il processore corretto
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.
-
- Member
- Messaggi: 295
- Iscritto il: martedì 14 novembre 2006, 20:59
- Località: Cologno Monzese
Re: Contagiri elettronico, chi ha qualche idea?
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)
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.
- hellfire39
- God
- Messaggi: 3422
- Iscritto il: domenica 16 dicembre 2012, 9:04
- Località: AN
Re: Contagiri elettronico, chi ha qualche idea?
cosa mai dovrebbe combinare in loop()?
loop() viene semplicemente richiamata di continuo, solo un espediente per evitare di far scrivere agli utenti
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.
loop() viene semplicemente richiamata di continuo, solo un espediente per evitare di far scrivere agli utenti
Codice: Seleziona tutto
while (true)
{ ... }
Il conteggio del tempo, con delay(1000) potrebbe essere leggermente impreciso, ma stiamo contando rpm, non penso serva tutta questa precisione.
-
- Member
- Messaggi: 295
- Iscritto il: martedì 14 novembre 2006, 20:59
- Località: Cologno Monzese
Re: Contagiri elettronico, chi ha qualche idea?
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.
-
- Junior
- Messaggi: 52
- Iscritto il: mercoledì 13 giugno 2007, 16:15
Re: Contagiri elettronico, chi ha qualche idea?
Da testareKagliostro99 ha scritto: ↑giovedì 17 agosto 2023, 10:41In 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
-
- Junior
- Messaggi: 52
- Iscritto il: mercoledì 13 giugno 2007, 16:15
Re: Contagiri elettronico, chi ha qualche idea?
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
- hellfire39
- God
- Messaggi: 3422
- Iscritto il: domenica 16 dicembre 2012, 9:04
- Località: AN
Re: Contagiri elettronico, chi ha qualche idea?
Però la misura avviene *dentro* il ciclo! Ed avviene in hardware, perché è il counter del timer che conta gli impulsi.Si ma fra un ciclo e l'altro ci mette altre chiamate sue
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;
}
-
- Member
- Messaggi: 295
- Iscritto il: martedì 14 novembre 2006, 20:59
- Località: Cologno Monzese
-
- Junior
- Messaggi: 52
- Iscritto il: mercoledì 13 giugno 2007, 16:15
Re: Contagiri elettronico, chi ha qualche idea?
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à
- hellfire39
- God
- Messaggi: 3422
- Iscritto il: domenica 16 dicembre 2012, 9:04
- Località: AN
Re: Contagiri elettronico, chi ha qualche idea?
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.
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
- maufedro
- Senior
- Messaggi: 721
- Iscritto il: lunedì 15 giugno 2020, 11:38
- Località: Praia do Frances Brasil
Re: Contagiri elettronico, chi ha qualche idea?
Nelle turbine dei motori che arrivano e superano i 100000 giri funzionano perfettamente
I magneti sono calettati sul mozzo girante lato aria
I magneti sono calettati sul mozzo girante lato aria
-
- Junior
- Messaggi: 52
- Iscritto il: mercoledì 13 giugno 2007, 16:15
Re: Contagiri elettronico, chi ha qualche idea?
Nascono con determinate tarature
- maufedro
- Senior
- Messaggi: 721
- Iscritto il: lunedì 15 giugno 2020, 11:38
- Località: Praia do Frances Brasil
Re: Contagiri elettronico, chi ha qualche idea?
L' inverter in genere può visualizzare i giri, se non è previsto normalmente è presente una uscita 0-10 volt per il contagiri