Arduino

Aperto da pasquale83, Febbraio 01, 2016, 16:56:11

pasquale83

Citazione di: jimb0 il Febbraio 04, 2016, 17:21:40
ma che marrazzo vi danno da fumare laggiu'?!? C'hai la 12 volt gia' in continua, no? Ti basta portarla a 5, che marrazzo te ne fai di una dinamo per bicicletta?!?!?!?
no, non ho la 12V
il motore è di quelli con avviamento a corda, ha l'accensione(intesa come "scintilla" ;D ) elettronica, ma chissà con che cappero di tensione lavora

Citazione di: alura il Febbraio 04, 2016, 17:25:50
A me pare un po' una cazzata questa  :P
lo so :D
ma la dinamo lavora a 6V alternata... quindi voglio provarci
anche perchè su arduino se alimento tramite il "jack tondo" posso andare, in continua, dai 6V ai 12V e si regola onboard
A lava' 'a cap' o' ciucc' s' perd o' tiemp', l' acqu' e o' sapon'!!
http://www.racing.unisa.it/

alura

Citazione di: pasquale83 il Febbraio 04, 2016, 18:11:04
lo so :D
ma la dinamo lavora a 6V alternata... quindi voglio provarci
anche perchè su arduino se alimento tramite il "jack tondo" posso andare, in continua, dai 6V ai 12V e si regola onboard

se e' per divertimento ok, altrimenti e' senza senso. Probabilmente anche tu, come tutti, hai un alimentatore di un vecchio cellulare da usare.
Kia Sorento = Oso nei Kart

pasquale83

Citazione di: alura il Febbraio 04, 2016, 18:39:03
se e' per divertimento ok, altrimenti e' senza senso. Probabilmente anche tu, come tutti, hai un alimentatore di un vecchio cellulare da usare.
e dove lo attacco?! :D
A lava' 'a cap' o' ciucc' s' perd o' tiemp', l' acqu' e o' sapon'!!
http://www.racing.unisa.it/

alura

Kia Sorento = Oso nei Kart

pasquale83

Citazione di: alura il Febbraio 04, 2016, 20:28:17
Il compressore e' a pedali ?
è un motocompressore

ovvero, c'è un piccolo motore monocilindrico a benzina con avviamento a corda/strappo

A lava' 'a cap' o' ciucc' s' perd o' tiemp', l' acqu' e o' sapon'!!
http://www.racing.unisa.it/

pasquale83

leggendo qui http://www.mauroalfieri.it/elettronica/tutorial-usare-la-eeprom-di-arduino.html

mi sembra di capire che se carico un programma e stacco l'alimentazione,
quando ridò corrente arduino non se ne ricorda!? :o cioè carica il programma sulla RAM?

c'è modo renderlo "autonomo"?
del tipo:
metto in moto il motocompressore
la dinamo inizia a produrre
commuto l'interruttore su ON
arduino si avvia  ed esegue il programma

???
A lava' 'a cap' o' ciucc' s' perd o' tiemp', l' acqu' e o' sapon'!!
http://www.racing.unisa.it/

alura

Ahahah allora si. Certo che se lo ricorda... il tuo programma lo tiene in flash. Poi hai almeno 1kb di eeprom per i tuoi dati.
Kia Sorento = Oso nei Kart

Nick85

uhm.... attento però che arduino è stronzo, ha il maledetto vizio di bruciarsi in quanto non regge assorbimenti elevati.

Quanto assorbe quel sensore?

Arduino eroga al max 50mA infatti io i servi (saranno 8 ) li alimenterò esternamente
qui vedi le specifiche del mega https://www.arduino.cc/en/Main/ArduinoBoardMega2560

Tranquillo che una volta caricato il programma se lo ricorda e funziona anche solo attaccando l'alimentazione (senza pc connesso).
Quello che perdi è la valorizzazione delle variabili, se tu vedi il mio sketch all'inizio inizializzo le variabili ed ad alcune assegno un valore (ad esempio l'integer i non lo ha, le altre si).




Citazione di: Nick85 il Febbraio 02, 2016, 11:18:07
ecco qui, questo è ancora work in progress, cambierà molto




#include <Servo.h>
#include <SoftwareSerial.h>
#include <program.h>


Servo myservo;               //Classe servi
#define LED 13                // LED collegato al pin digitale 13
#define BUTTON 7              // pin di input dove è collegato il pulsante
int val = 0;                  // si userà val per conservare lo stato del pin di input
int vecchio_val = 0;          // si userà vecchio_val per conservare lo stato del pin di input al passo precedente
int stato = 0;                // ricorda lo stato in cui si trova il led, stato = 0 led spento, stato = 1 led acceso
int maxpos = 170;             // max pos servo
int minpos = 10;               // min pos servo
int currpos =10;               //posizione corrente
int passo =2;
int i;




Questo vuol dire che appena attacchi l'alimentazione le variabili hanno quei valori, se però tu nel corso del programma cambi le valorizzazioni o ad esempio crei un file di testo con dentro un log, lo perdi.
Se vuoi salvare i dati devi collegare una memoria e nel programma devi salvarci i dati dentro.
Un modo può essere una sd card

http://www.ebay.it/itm/Lettore-SD-card-reader-writer-pic-arduino-shield-ART-CL05-/230946319527?hash=item35c5792ca7:g:G2YAAOSw7hRWOdKb

Somaro special parts Rulez!!!

alura

Citazione di: Nick85 il Febbraio 05, 2016, 08:32:24
uhm.... attento però che arduino è stronzo, ha il maledetto vizio di bruciarsi in quanto non regge assorbimenti elevati.

Quanto assorbe quel sensore?

Arduino eroga al max 50mA infatti io i servi (saranno 8 ) li alimenterò esternamente


No, non e' vero, il pin 5v che arriva dal regolatore ti da 800 mA teorici, immagino che puo' assorbire tranquillamente 500mA.... i 50 mA che dici tu sono sui 3.3v, perche' i digitali in uscita sono limitati a 20mA (come tutti i digitali di un micro). Infatti se vuoi accendere un led devi mettere una resistenza di limitazione sul led. Se vuoi eccitare un rele' minimo minimo ti ci vuole un transistor.

Cioe', non e' la casa delle libertà, i pin sono collegati direttamente al micro atmel, ci sono delle regole ben precise. Arduino non ha fatto altro che mettere un bootloader comodo (che noi in genere sostituiamo :P), un alimentazione regolata e dei comodi pin.
Kia Sorento = Oso nei Kart

Nick85

hai ragione, non trovavo nel datasheet il massimo erogato dal pin 5V quindi ho dato x assunto che fosse uguale al 3.3V

In ogni caso x 8 servi + 16 led preferisco non accedere nel mio caso, anche se i led li farò blinkare uno alla volta. Voglio fare qualcosa di duraturo...
Somaro special parts Rulez!!!

pasquale83

allora ricapitolando:

non posso alimentare il trasduttore da una fonte esterna che eroga più di 5V se no mi sballa la lettura sul pin analogico (come segnale, avendo un volore proporzionale alla tensione di alimentazione...)

quindi devo alimentarlo per forza dalla 5V di arduino

il servocomando posso alimentarlo esternamente? se lo alimento con 6V (valore accettato dal servo),  il posizionamento non cambierà, giusto? perchè il posizionamento è legato solo al segnale digitale in ingresso, giusto?
A lava' 'a cap' o' ciucc' s' perd o' tiemp', l' acqu' e o' sapon'!!
http://www.racing.unisa.it/

Nick85

la posizione del servo dipende solo dalla frequenza del segnale pwm, infatti se usi il comando writeMicroseconds puoi impostare direttamente la frequenza invece dell'angolo in gradi.
Non so se il voltaggio maggiore può dare problemi al gnd di arduino.
Somaro special parts Rulez!!!

alura

Citazione di: pasquale83 il Febbraio 05, 2016, 15:52:40
non posso alimentare il trasduttore da una fonte esterna che eroga più di 5V se no mi sballa la lettura sul pin analogico (come segnale, avendo un volore proporzionale alla tensione di alimentazione...)

Il regolatore che hai scelto consuma memp di 10 mA, lo puoi alimentare dal pin 5V dell'arduino. I servo non li conosco abbastanza, ma immagino che serva un bel po di birra... qui si parla di ampere...

https://www.pololu.com/blog/16/electrical-characteristics-of-servos-and-introduction-to-the-servo-control-interface

Ma che tipo di dinamo vorresti usare ? Secondo me per fare le cose fatte bene dovresti valutare di mettere un pacco batterie... la dinamo ricarica il pacco batterie ed il pacco batterie ti da tutta l'energia che ti serve (soprattutto di spunto) ed e' una sorgente stabile per l'arduino.
Kia Sorento = Oso nei Kart

pasquale83

allora allora...

mi sa che userò 2 trasduttori di pressione (sto cercando di affinare l'algoritmo...)

quindi dovrò alimentare:
2 trasduttori
1 servocomando
1 potensiometro
1 interruttore

se ho capito bene, il servo lo alimento esternamente
i 2 trasduttori ed il potenziometro dalla 5V
l'interruttore, per evitare di mettere resistenze varie, lo userò collegato al negativo (come si dice tecnicamente? :-\ :-[ ) ...

ho un dubbio sull'interruttore e sul potenziometro
il potenziomentro in posizione tutto.chiuso(0V) avrà un assorbimento irrisorio (se non erro è un 10kOhm) ma in posizione tutto.aperto(5V) avrà un assorbimento maggiore, giusto? devo limitarlo? come? col comando "map()" posso "tararlo" a piacere, quindi posso fargli dare in uscita una tensione di 1V e farla "interpretare" ad arduino come posizione di tutto.aperto (stessa cosa che farò con i trasduttori)

poi, l'interruttore sarà sì "alimentato" dal pin, ma che assorbimento avrà? sarà cmq un corto circuito fino al pin, arduino come limita l'assorbimento sul pin?
A lava' 'a cap' o' ciucc' s' perd o' tiemp', l' acqu' e o' sapon'!!
http://www.racing.unisa.it/

pasquale83

Citazione di: alura il Febbraio 05, 2016, 16:53:14
[CUT]

Ma che tipo di dinamo vorresti usare ? Secondo me per fare le cose fatte bene dovresti valutare di mettere un pacco batterie... la dinamo ricarica il pacco batterie ed il pacco batterie ti da tutta l'energia che ti serve (soprattutto di spunto) ed e' una sorgente stabile per l'arduino.

una dinamo da bicicletta, di tipo "classico", non le moderne incorporate nel mozzo ruota

tipo questa per intenderci:
http://www.ciclimolinari.it/products.php?product=Dinamo-Alluminio-Owlet

ne ho una in garage recuperata da una vecchia graziella :D

se ha 4 bobine, il ripple dovrebbe essere abbastanza ridotto (non ricordo il calcolo considerando il ritardo dei diodi)

la batteria "tampone" avevo gia pensato di metterla,
pensavo ad una batteria al pb 6V 4Ah di quelle sigillate


l'intenzione è quella di dare il moto alla dinamo mettendola a contatto con la puleggia del compressore, che essendo più grande, varierà di meno il numero di rpm al variare del numero di rpm del motore

di solito sono tutte 6V 3W
A lava' 'a cap' o' ciucc' s' perd o' tiemp', l' acqu' e o' sapon'!!
http://www.racing.unisa.it/