Temporizzare un motore

Ciao a tutti avendo la passione per la pesca, vorrei costruirmi un pasturatore che mi funzioni sia in automatico che in manuale.
Come motore molti utilizzano quello dei tergicristalli, ma vorrei optare per qualche cosa che consumi di meno (in mezzo al mare avrei problemi di autonomia elettrica).
L'idea sarebbe quella di collegare il mozzo del motore ad un rullo (tipo un piccolo tapis roulant) dotato di "gradini" che prenderebbe da un secchio dei pezzetti di sarde e, tascinandoli, li getti in mare.
A questo punto il mio problema è quale tipo di motore utilizzare e soprattutto come collegarlo ad arduino per programmare la frequenza di rotazione (ogni quanto tempo voglio gettare la sarda a mare). Mi servirebbe, infine, potere utilizzare la funzione manuale per potere fare andare il motore in continuazione e decidere di pasturare di continuo.
Secondo voi è fattibile il tutto?
Ciao e grazie

Ciao Doc, grazie per la risposta. Per quanto riguarda la coppia necessaria non ne ho idea. Se ho ben capito la coppia serve a stabilire il peso che deve trascinare il motore, giusto? se è così il peso è davvero basso; ti incollo un link di yuotube da dove puoi vedere quello che mi piacerebbe realizzare (- YouTube).
Se la progettazione e costruzione del pasturatore non mi impensierisce, lo stesso non posso dire per la parte elttronica. Come potrai vedere nel video, la macchina costruita nel video ha tre funzionamenti, ovvero uno manuale, uno temporizzato ed uno temporizzato con in più una cellula che, una volta rilevata la sarda, blocca il mototre per poi farlo ripartire alla temporizzazione stabilita.
Il pasturatore del video, infine, ha anche un buzz che si attiva se la cellula per un tot periodo di tempo non rileva il passaggio della sarda (e quindi presumibilmente sono finite).
Ciao e grazie ancora

Speravo tu riuscissi a capire, orientativamente, quale motore utilizzare. Nel fine settimana costruirò in legno il prototipo della macchina e utilizzando un braccio ed un peso come da te consigliato cercherò di capire la coppia che potrebbe avere il motore.
Ciao e grazie

Per consumare di meno, se deve muovere un certo peso o richiede un certo sforzo, c'e' una sola alternativa possibile, e cioe' ridurre le velocita' con una serie di ingranaggi ... per cui se la velocita' per te non e' un problema, puoi usareun motore con riduttore ... piu va lento, piu ha forza a parita' di consumo ...

In effetti anche quello del video e' un motoriduttore, ma da' l'impressione di essere un motore da tergi, e di solito consumano uno sproposito, specie perche' se ci deve spostare solo dei pezzetti di pesce su un nastro inclinato, e' potenza sprecata (e poi deve solo alzarli e farli cadere, non spararli a distanza :D)

Pensavo piu che altro a motoriduttori tipo questo o roba simile, alimentabile a 12V, cosi poteva usarlo con una batteria, ma con consumi molto ridotti rispetto ai motori da tergicristallo ...

http://www.ebay.com/itm/12V-DC-60RPM-Powerful-High-Torque-Electric-Gear-Box-Motor-Speed-Reduction-25mm-/112126524026

Ma sembra a 12V ... o almeno, a me pare di vedere, anche se dal casino si capisce poco, il cavo che alimenta il tutto vada sia al motore che al circuito, senza trasformatori ... e dietro al motore sembra esserci un collettore per le spazzole ... di solito, quelli da girarrosto vanno a 220 diretti ...

I motori da tergi nuovi sono tutti a vite, anche per rimanere piu piatti possibile, ma alcuni di quelli vecchi erano a scatola di ingranaggi ... ad esempio i vecchi bosch posteriori, oppure quelli del vecchio ape piaggio, e simili ...

7 Anni fa un tipo l'ha fatto, il thread è http://www.cncitalia.net/forum/viewtopic.php?f=21&t=26218&hilit=PASTURATORE

come vedi non c'è nessun 'segreto'

Grazie mille ragazzi, siete stati molto gentili. Se dovessi avere nuove info, vi farò sapere.
Ciao e di nuovo grazie

Alla fine ho preso un Motoriduttore DC 12V 33rpm 100Ncm - RH158.12.200, fra una settimana dovrebbe arrivarmi, nel frattempo sto costruendo la struttura in acciaio (prima ho costruito il prototipo in legno, qui un video - Dropbox - 20170926_002338.mp4 - Simplify your life ) e quando mi arriverà il motore metterò mano alla parte elettrica.
Mi sa, però, che per il progetto Arduino non c'entra più nulla; non è che mi aiutate lo stesso?
A me serve che io possa scegliere se utilizzarlo in manuale o con un temporizzatore; mi serve inoltre che abbia una fotocellula che rilevando il passaggio della sarda interrompa il motore e che, infine, abbia un buzz che dopo un tot di secondi senza che passi sarda suoni.
Ciao e grazie mille

Pietrogramma:
Mi sa, però, che per il progetto Arduino non c'entra più nulla; non è che mi aiutate lo stesso?

REGOLAMENTO, punto 16.11 ... non debbo aggiungere altro vero? ... :confused:

Guglielmo

gpb01:
REGOLAMENTO, punto 16.11 ... non debbo aggiungere altro vero? ... :confused:

Guglielmo

Ok e mi sembra anche giusto.
Grazie lo stesso, comunque.
Ciao

docsavage:
Secondo me ti conviene comunque passare per un arduino

Ti semplifichi la progettazione

Se si può fare con arduino per me sarebbe sicuramente molto meglio piuttosto che utilizzare tante altre schede. Con arduino supponga possa programmarsi sia la temporizzazione,che il controllo della fotocellula e sia l'allarme, giusto?

Giusto

docsavage:
Giusto

Ma come? :slight_smile: :slight_smile: :slight_smile:
Potreste aiutarmi, cominciando a dirmi la lista della spesa?
A parte il motore e l'arduino, poi mi manca tutto il resto

Ciao a tutti, ieri mi è arrivato il sensore KY-032 e googlando sono riuscito a realizzare quello che potete vedere in QUESTO video
Praticamente, cambiando i valori di uno sketch trovato già in rete sono riuscito ad impostare che il motore si accende ogni 15 secondi ma viene interrotto ogni qualvolta il sensore capta un oggetto. Una volta interrotto attende altri 15 secondi e riparte. Praticamente ci siamo quasi rispetto alle mie necessità.
Quello che ora vorrei realizzare è:

  1. impostare il delay di accensione del motore tramite un potenziometro;
  2. riuscire a prevedere il funzionamento del motore sia con la cellula ad infrarossi che no (quest'ultimo aspetto non è importantissimo, se ci si riesce bene, altrimenti il pasturatore può andare tranquillamente in manuale o in automatico con cellula);
  3. impostare il buzzer che suoni quando la cellula non capta segnale per più di tot secondi, secondo voi come dovrei modificare lo sketch? .
    Ciao e sempre grazie, qui di seguito lo sketch che ho rubacchiato in rete:
int Buzzer = 3;
int AvoidancePin = 4; // define the obstacle avoidance sensor interface
int RedLed = 5 ;
int GreenLed = 6 ;
int val ;// Value High or LOW. 

// here i set up the tones, you can change them @ void loop.
int tones[] = {261, 277, 293, 311, 329, 349, 369, 392, 415, 440, 466, 493, 523 ,554};
//              1    2    3    4    5    6    7    8    9    10   11   12   13   14
// You can add more tones but i added 14. Just fill in what tone you would like to use, @ void loop you see " tone(Buzzer, tones[12]); " below,  digitalWrite(Buzzer, HIGH);
// here you can change the tones by filling in a number between 1 and 14

void setup ()
{
  Serial.begin (9600);
  pinMode (RedLed, OUTPUT) ;
  pinMode (GreenLed, OUTPUT) ; 
  pinMode (Buzzer, OUTPUT) ;
  pinMode (AvoidancePin, INPUT) ;// define the obstacle avoidance sensor output interface
}
void loop ()
{
  val = digitalRead (AvoidancePin) ;// Reading from the AvoidancePin
  if (val == HIGH) 
  {
    digitalWrite (RedLed, LOW);
    digitalWrite (GreenLed, HIGH);
    digitalWrite (Buzzer, LOW);
    noTone(Buzzer);
    delay(100);
  }
  else
  {
    digitalWrite (RedLed, HIGH);
    digitalWrite (GreenLed, LOW);
    digitalWrite (Buzzer, HIGH);
    tone(Buzzer, tones[6]);//You can change the tone choosing from 1 to 14.
    delay(15000);
   
  
  }
 }

>Pietrogramma: ... in conformità al regolamento, punto 7, ti prego di correggere il tuo post qui sopra, usando i tag CODE (... sono quelli che, in fase di edit, ti inserisce il bottone </> ... primo a sinistra) al posto dei tag TABLE che hai usato. Grazie. :slight_smile:

Guglielmo

gpb01:
>Pietrogramma: ... in conformità al regolamento, punto 7, ti prego di correggere il tuo post qui sopra, usando i tag CODE (... sono quelli che, in fase di edit, ti inserisce il bottone </> ... primo a sinistra) al posto dei tag TABLE che hai usato. Grazie. :slight_smile:

Guglielmo

Fatto e scusate soprattutto tu, Guglielmo

Pietrogramma:
Fatto e scusate soprattutto tu, Guglielmo

Figurati, nessun problema, è che la leggibilità è senz'altro migliore e si evita che alcuni caratteri vengano interpretati come "emoticons" ... come ad esempio '8' e ')' che, se vicini, fuori dei tag code, diventano 8) ... provare per credere :smiley:
Guglielmo

Cercando su internet sono riuscito a collegare anche un potenziometro per regolare il tempo di accensione del motore. A questo punto, per avere quanto desiderato, mi serve ancora: 1) impostare il buzz in modo che quando la cellula non capta nulla per 60 secondi, si attivi per dare l'allarme; 2) collegare uno switch per potere decidere di avviare il motore con l'ausilio della cellula fotoelettrica oppure senza (in quest'ultimo caso il motore si accenderebbe ad intervalli che regolerei sempre con lo stesso potenziometro e rimerrebbe acceso sempre per 7 secondi).
In altre parole il sistema che vorrei realizzare è il seguente:

  1. un Interruttore ON/off per accendere il tutto;
  2. un potenziometro con il quale imposterei il tempo di accensione/spegnimento del motore (con un range da 5 secondi a 30 secondi);
  3. uno switch a tre posizioni con il quale potrei decidere A) mandare il motore continuamente, indipendentemente dal tempo impostato con il potenziometro; B) mandare il motore con il solo temporizzatore (e quindi che si accenda, ad esempio ogni 20 secondi e stia acceso per sette secondi, oppure si accendo ogni 30 secondi e stia acceso sempre er sette secondi) C) si accenda, ad esempio, ogni 20 secondi (o altro tempo che imposterei con il potenziometro) e resti acceso sino a quando la cellula non capti il passaggio di un oggetto. Una volta captato il passaggio dell'oggetto il motore si arresta per riaccendersi dopo i secondi precedentemente impostati con il potenziometro.
  4. un buzz che si attivi (sia se il motore va con l'ausilio della cellula o no) se la cellula non capti il passaggio di nessun oggetto per un tempo di minimo 60 secondi
    Posto qui di seguito lo sketch scopiazzato in rete che sto modificando per le mie esigenze:
int potPin = A2;
int Buzzer = 3;
int AvoidancePin = 4; // define the obstacle avoidance sensor interface
int RedLed = 5 ;
int GreenLed = 6 ;
int val ;// Value High or LOW. 


// here i set up the tones, you can change them @ void loop.
int tones[] = {261, 277, 293, 311, 329, 349, 369, 392, 415, 440, 466, 493, 523 ,554};
// 1 2 3 4 5 6 7 8 9 10 11 12 13 14
// You can add more tones but i added 14. Just fill in what tone you would like to use, @ void loop you see " tone(Buzzer, tones[12]); " below, digitalWrite(Buzzer, HIGH);
// here you can change the tones by filling in a number between 1 and 14

void setup ()
{
Serial.begin (9600);
pinMode (RedLed, OUTPUT) ;
pinMode (GreenLed, OUTPUT) ; 
pinMode (Buzzer, OUTPUT) ;
pinMode (AvoidancePin, INPUT) ;// define the obstacle avoidance sensor output interface
}
void loop ()
{
val = digitalRead (AvoidancePin) ;// Reading from the AvoidancePin
if (val == HIGH) 
{
digitalWrite (RedLed, LOW);
digitalWrite (GreenLed, HIGH);
digitalWrite (Buzzer, LOW);
noTone(Buzzer);
delay(100);
}
else
{
val = map(analogRead(potPin),0,1023,5000,15000);
digitalWrite (RedLed, HIGH);
digitalWrite (GreenLed, LOW);
digitalWrite (Buzzer, HIGH);
tone (Buzzer, tones[6]);//You can change the tone choosing from 1 to 14.
delay (val);

}
}