Show Posts
Pages: 1 ... 31 32 [33] 34
481  International / Generale / Modifica motorino servo da 180 ad infinito con controllo delle rotazioni on: May 06, 2011, 02:06:51 pm
Ciao a tutti volevo condividere con tutti una cosa che ho fatto, magari ho fatto una boiata, o magari ho fatto qualcosa che potrebbe servire.
Per un progetto ho dovuto modificare un servo con rotazione di 180° a rotazione infinita per poter avvolgere un filo [guida di riferimento http://www.sentex.net/~mec1995/gadgets/servos/servomod.html].
Oltre a questo però avevo la necessità di controllare la quantità di filo avvolto e quindi ho smontato un mini-mouse usb non funzionante, mi aspettavo di trovare la rotella che passa attraverso un sensore ottico, invece c'era una sorta di trimmer simile a questo:

il componente è un rotatory encoder [http://www.arduino.cc/playground/Main/RotaryEncoders]
Ho fatto una cosa spartana collegando solo il ground ed una sola uscita invece che 2, in questo modo non ho il controllo del verso della rotazione (valore positivo o negativo), ma siccome sono io che piloto il servo non ne avevo bisogno, e poi per il progetto su cui lavoravo ho dovuto lesinare sui cavi.
Ho quindi usato il seguente codice (praticamente lo stesso di esempio ma usando solo il pin 2):

Code:
#define encoderPinA 2

volatile unsigned int encoderPos = 0;

void setup() {
  pinMode(encoderPinA, INPUT);
  digitalWrite(encoderPinA, HIGH);
 
  attachInterrupt(0, doEncoder, CHANGE);
  Serial.begin(9600);
}

void loop () {
 
}

void doEncoder(){
  if (digitalRead(encoderPinA) == HIGH) {
      encoderPos = encoderPos +1;
  }

  Serial.println (encoderPos, DEC);


}

La cosa bella è che sono riuscito a mettere il tutto dentro il servo, quindi a parte il filo in più che esce è paro paro ad un servo normale!
A seguire alcune foto (penose purtroppo, ma è stata una cosa fatta di fretta, infatti non ho nemmeno io il servo):

Modifica a rotazione infinita: http://www.lorenzoboasso.it/arduino/sermod1.jpg
Adattatore encoder-servo: http://www.lorenzoboasso.it/arduino/sermod2.jpg
Modifica completata: http://www.lorenzoboasso.it/arduino/sermod3.jpg
Servo collegato al circuito: http://www.lorenzoboasso.it/arduino/sermod4.jpg

spero sia di aiuto per qualcuno!
482  International / Generale / Cosigli motori servo on: April 03, 2011, 03:42:40 am
Ciao ragazzi, volevo chiedervi dei consigli per un lavoro che sto iniziando.
In poche parole devo controllare da remoto un arduino tramite xbee che dovrà pilotare un sistema per tirare su una tendina.
per fare ciò pensavo di collegare un avvolgicavo ad un filo cucito in fondo a questa tendina, in modo che avvolgendo mi tiri su il tutto (non deve tirare su molto, dai 10 ai 20 cm direi)

Ho trovato questo motorino servo che sembra predisposto alla cosa ed sembra relativamente piccolo (preferirei avere un servo più piccolo possibile)
http://www.wheelspinmodels.co.uk/i/107343/
Solo che non c'è alcuna specifica: alimentazione, portata massima di peso e velocità di avvolgimento.

Io in campo motori servo sono molto acerbo, volevo chiedere qualche dritta, se tipo ci sono dei motorini che mi consigliate (sopratutto qualcosa che possa avere la stessa alimentazione dell'arduino in modo di non dover avere doppie batterie) oppure se ci sono soluzioni più furbe per riuscire ad alzare la tendina..

Grazie mille


483  Forum 2005-2010 (read only) / Italiano / Re: problemi con nunchuck on: June 13, 2010, 12:34:43 pm
Grazie dell'informazione, lo sketch che mi hai inviato è il primo che ho testato e mi dava sempre valori di 255, proverò a recuperare le resistenze.
Non c'è uno schema per come vanno messe le resistenze? tu intendi così ??
484  Forum 2005-2010 (read only) / Italiano / problemi con nunchuck on: June 12, 2010, 04:01:04 pm
Ciao a tutti.. recentemente ho comprato un nunchuck wii per poterne sfruttare l'accelerometro, ma purtroppo non riesco ad utilizzarlo.
Ho provato diversi tutorial in giro, ma il risultato che ho ottenuto è che i dati vengono sempre letti a 255 e non variano mai.
sulla scheda del nunchuck è indicato "nunchuck_v3.0", ho letto che il comportamenteo può variare in base alla versione.. ho provato demo con alimentazione a 5v e 3.3v, ma il risultato è lo stesso.
Non uso adattatori, ho aperto il guscio e usato direttamente i cavetti.
Ho visto altri progetti con delle resistenze sui cavi dati, ma per ora quelli non li ho provati.
qualcuno ha avuto questa esperienza? c'è qualche possibilità che si sia scassato qualcosa o che ci siano dei contatti??
485  Forum 2005-2010 (read only) / Italiano / Re: controllare un array di 8 led con pochi pin on: June 08, 2010, 04:59:44 pm
grazie ragazzi!!!
avevo cercato su instructables, però di progetti con led ed arduino ce ne stavano a bizzeffe e non ho trovato quello che mi interessava.
Appena avrò tempo mi ci metto, volevo provare la soluzione più semplice e veloce, per ora volevo pilotare solo 8 led, però terrò in considerazione anche il resto per i futuri progetti!!
grazie ancora!!
486  Forum 2005-2010 (read only) / Italiano / controllare un array di 8 led con pochi pin on: June 08, 2010, 08:52:52 am
Qualcuno sa dirmi qual è il minor numero di pin impiegabili per controllare una striscia di 8 led?
in fin dei conti sfruttando la tecnica per pilotare la matrice non si riesce a pilotare un singolo array emulando per esempio una matrice 4x2 led (e quindi 5 pin invece che smiley-cool ?
volevo ottimizzare il POV che ho fatto, cercando appunto di ridurre al meno il numero di porte impiegate..
grazie!
487  Forum 2005-2010 (read only) / Italiano / Re: interruttore controllato da arduino on: May 15, 2010, 10:56:36 am
ok, grazie.. appena posso recuperare il componente provo.
ciao
488  Forum 2005-2010 (read only) / Italiano / interruttore controllato da arduino on: May 15, 2010, 08:45:11 am
Mi chiedevo se è possibile con qualche componente controllare l'accensione e spegnimento di un circuito, perché è un circuito a 9v quindi non posso sfruttare le uscite arduino per dare o meno alimentazione, c'è un componente apposito che con uno 0 o 5 si apre o chiude?

e si riesce a fare la stessa cosa con un potenziometro? che quindi chiudo il circuito a 9v ma ne limito il voltaggio a piacimento?

grazie
489  Forum 2005-2010 (read only) / Italiano / Re: smadonnamenti con la seriale on: May 14, 2010, 04:05:44 pm
Evviva, finalmente funziona !
sono riuscito a recuperare il max232 ed ora va che è un piacere smiley-grin..
ora  devo pensare a qualche sviluppo carino.. magari faccio un tread a parte..
Grazie mille !! smiley-wink
490  Forum 2005-2010 (read only) / Italiano / Re: smadonnamenti con la seriale on: April 22, 2010, 08:25:18 am
ah già scusa non ho spicificato, so già che il mio modello è:
FRW-232-MS-5 RS232 interface. Polling-selecting mode.
però non capisco, se è alimento a 5 volt come mai dovrebbe aver bisogno di un max 232 ? non dovrebbero comunicare entrambi con valori di low e high sdi 0 e 5 ?
ciao e grazie.
491  Forum 2005-2010 (read only) / Italiano / Re: smadonnamenti con la seriale on: April 22, 2010, 03:57:55 am
questo è il data sheet..
data sheet
mi sembra perfetto da adattare come shield..
492  Forum 2005-2010 (read only) / Italiano / Re: smadonnamenti con la seriale on: April 22, 2010, 02:37:15 am
ah caspita, mi tocca farmi il circuitino quindi?
però mi sorge spontaneo un dubbio.. ma allora quelli che usano il Parallax (lettore rdif 125Khz) dovrebbero anche loro fare questa modifica? non mi pare di averlo mai visto.. collegano in reader e basta.

Anche nel mio caso vedere la comunicazione sulla seriale del pc sarebbe un "extra" l'importante è comunicare con il mio modulo rfid, che però usando anch'esso un'alimentazione da 5v credo che anche lui viaggi sugli stessi livelli di tensione dell'arduino per la comunicazione 232..
493  Forum 2005-2010 (read only) / Italiano / Re: smadonnamenti con la seriale on: April 21, 2010, 02:07:21 am
si si, i baudrate è uguale, ripeto, io sono in scolto con le seguenti impostazioni:
Baud rate: 9600
Parity: none
bit per data: 8
Stop bit: 1

dal piedino 5 faccio partire un filo che va a toccare l'rx del cavo usb-seriale al qule però ho messo un mini attacco incrociato in modo da avere la parte "femmina" dove mettere il mio filo.

ho provato anche ad attaccare il cavo usb seriale ad un'altra porta usb, ed ad usare la libreria NewSoftwareSerial, ma i risultati sono comunque identici.

tu per ordine dei bit che intendi? mandandogli solo un carattere mi aspetto di leggere solo quello.
mi pare di aver provato di tutto, per questo mi viene da accusare il cavo usb-seriale.
ah, poi la massa è quella del pc, perchè comunque l'arduino è alimentato dal suo cavo usb.
Devo forse fare qualche altra impostazione di pinMode o impostare come alta o bassa l'uscita?
494  Forum 2005-2010 (read only) / Italiano / Re: smadonnamenti con la seriale on: April 20, 2010, 12:41:01 pm
Code:
#include <SoftwareSerial.h>

#define rxPin 4
#define txPin 5

SoftwareSerial mySerial =  SoftwareSerial(rxPin, txPin);

void setup() {

  pinMode(rxPin, INPUT);    // imposto rx in entrata
  pinMode(txPin, OUTPUT); // imposto tx in uscita
  
  mySerial.begin(9600);     // apro la software serial
  
}

void loop() {
  mySerial.print(byte(2)); // dovrei ritrovarmi STX
  delay(2000);
}

questo è il codice, e mettendomi in ascolto mi spara fuori il carattere "?" cioè 0x3F, anziché 0x02.

qualcuno sa darmi qualche spiegazione?

[edit]..inizia a venirmi il dubbio che sia la mia porta da usb a seriale che uso per controllare l'uscita che funzioni male..[/edit]
495  Forum 2005-2010 (read only) / Italiano / Re: smadonnamenti con la seriale on: April 20, 2010, 07:54:31 am
allora stando a quanto dice qui

con questo comando
Code:
Serial.print(byte(78)) gives "N" (whose ASCII value is 78)
oppure
Code:
Serial.print(78, BYTE) gives "N"
io mando il carattere numero "78"

che è il metodo che appunto ho usato come indicato di sopra..

anche qui indica lo stesso genere di problema.

è possibile che basglio qualcosa a livello hardware? io mi sono collegato con l'rx di una seriale aggiuntiva al pin che uso come tx con la software serial, e le cose non mi quadrano, potrebbe esserci per qualche strano motivo un disallineamento dei bit?

questa sera faccio altre prove e posto il codice completo.
Pages: 1 ... 31 32 [33] 34