Show Posts
Pages: [1] 2 3 ... 9
1  International / Hardware / Re: servo motori on: February 15, 2014, 10:40:40 am
i servo sono HITEC HS311

escursione massima di 90° anche se fornisco valori alla libreria del TLC compresi tra 0 e 175
2  International / Hardware / Re: cube led numero max pin entrata on: February 15, 2014, 06:12:16 am
ok. ora è chiaro.
Per modificare il numero di TLC devi accedere al TLConfig e modificare il valore. chiudere arduino e riaprirlo affinche prenda le modfiche.

Ho tentato di passarlo come parametro quando inizializzi la libreria. senza esito positivo.
Al momento accedo al file di configurazione.
Quando ho più tempo ci riprovo.

hai provato ha comandare dei servo con la stessa libreria e TLC ?


3  International / Hardware / Re: cube led numero max pin entrata on: February 15, 2014, 05:56:27 am
il positivo dei led viene da un alimentatore a parte, che condivide con arduino la massa.

la mia domanda arduino regge 4 tlc.


4  International / Hardware / Re: cube led numero max pin entrata on: February 15, 2014, 04:54:51 am
Ho notato che è rognoso. infatti mi sta dando problemi.

Ma posso alimentarne 4 direttamente da arduino ?
Anche se si accendono tutti e 64 i led la corrente che deve fornire arduino non cambia ?
5  International / Hardware / Re: servo motori on: February 15, 2014, 04:42:20 am
Sto tentando di comandare dei servo con il TLC4950.

Lo schema d collegamento è uguale a quello dei LED RGB con una resistenza collegata al pin IREF di 2K
Mentre ad ogni servo ho collegato una resistenza di 3.3K

Quando alimento l'arduino che a sua volta alimenta il TLC, praticamente uno o più servi inizia a vibrare senza muoversi. Perchè ? è un problema di alimentazione ?

Inoltre i servo ruotano solo di 90°, bisogna fare qualche impostazione nella libreria ?

6  International / Hardware / Re: cube led numero max pin entrata on: February 15, 2014, 03:07:41 am
Salve ho utilizzato la libreria del TLC per alimentare i led è funziona alla grande.
Però mi si presenta un problema legato all'alimentazione del TLC, Arduino e LED RGB o servomotori.

I led rgb o i servo motori li alimento a parte, con arduino condivide il GND.
All'arduino ho collegato 4 TLC.
Arduino collegato alla USB
Se controllo un solo TLC alimentato mediante l'uscita 5V di arduino tutto funziona correttamente e costantemente.

Il problema nasce quando devo utilizzare 4 TLC.
Primo tentativo TLC alimentati separatamente rispetto ad arduino con il quale condivide il GND. Pensavo che funzionasse, invece quando ho rieseguito il test, i TLC si sono surriscandati e bruciati.

Non capisco, cosa succede.

Quindi, posso alimentare i 4 TLC con l'uscita di arduino ?

7  International / Hardware / Arduino DUE & SPI on: January 29, 2014, 10:33:08 am
l'Arduino due possiede due SPI.
Librerie permettendo posso pensare di collegare alle due spi due TLC4950

La libreria SPI di arduino supporta l'uso di entrambe le SPI

Mentre per utilizzare la libreria del TLC4950, basta crearne due identiche che fanno riferimento alle due spi diverse, cioè settare diversamente i pin necessari alla spi nelle due librerie replicate.


8  International / Hardware / Re: servo motori on: January 25, 2014, 05:19:12 am
premessa: ho avuto modo di verificare, con i servo che dispongo al momento, che per ruotare di 90° necessitano di circa 300 ms. Mi spiego, cioè dalla posizione zero do il comando per spostarsi alla posizione 90°; a questo punto se setto nuovamente il comando posizione 0 dopo un intervallo inferiore a 300 ms non arriva a 90 ma ritorna prima.

  moveServo(myservo6, 0);
  delay(300); // se imposto un valore inferiore la posizione non viene raggiunta
  moveServo(myservo6, 90);
  delay(300);

Quindi se impartisco il comando per una rotazione completa da 0 a 180 il servo necessità di 600 ms; dopo aver impartito il comando il controllo ritorna all'arduino per poter eseguire altre istruzioni o è una chiama sincrona, cioè il comando all'arduino ritorna dopo che il servo ha completato la propria escursione ?

Nel link da te segnalato parla di shiftPWM; Quando parla di shift register si riferisce allo shift-register dell'arduino stesso o uno shift register esterno ?

Uno di questi è il TLC4950
Mentre gli altri due 74HC595 e  il PCF8574AP non sono shiftPWM. EDIT: il 74HC595 è uno shiftPWM.

Quindi è più indicato un TLC4950 piuttosto che gli altri due, se voglio utilizzare uno shft register esterno ?

E' meglio utilizzare i pin PWM dell'arduino o utilizzare i pin PWM di uno sheift register esterno ?

scusate per le banalità, però ho necessità di capire.

praticamente devo comandare 64 servo contemporaneamente, i quali devono cambiare posizione velocemente e non allo stesso modo.

Ho messo su una infrastruttura di  tre arduini (al momento, ma possono crescere in base alle esigenze di cui sopra) collegati mediante I2C. Uno fa da master e riceve i dati dal pc e gli altri due (o più) da slave per il comando dei servo, led RGB, sensori e cosi via (distribuzione carico lavoro).

A questo punto devo decidere se utilizzare uno shiftRegister esterno tipo TLC4950 (16 canali PWM a 12 bit), oppure i pin PWM di arduino.

Eventualmente optare per arduino due per avere maggiori performance e una scelta possibile ?


9  International / Hardware / Re: servo motori on: January 24, 2014, 08:12:11 am
La libreria servo utilizza i pin standard di arduino.

La libreria a cui mi riferisco e quella indicata da uwefed

che utilizza i pin dello shift register
10  International / Hardware / Re: servo motori on: January 24, 2014, 06:09:23 am
supponendo che la libreria servo funzioni anche sul ARDUINO DUE, secondo Voi le performance migliorano o no.


puoi spiegarti meglio su queste affermazioni. grazie sempre della cortese attenzione.

Non so risponderti quanti puoi gestire contemporaneamente. Dipende dallo Sketch che scrivi. Visto che i servo vengono pilotati con un segnale a 50Hz non é cosí critico.

Esiste la libreria che puó pilotare i 595 per avere un segnale PWM, ma é una cosa che occupa molto di piú il controller che la libreria.

il link alla libreria si può avere.
11  International / Hardware / servo motori on: January 24, 2014, 05:14:39 am
salve,
quanti servo motori posso collegare e gestire contemporaneamente su un arduino mega 2560.

Naturalmente con alimentazione separata ed appropriata.
Ogni servo ha bisogno di un pin di tipo OUTPUT, in teoria ne potrei collegare forse 30 o 40 se no di più.
Ho notato che collegando sia un servo che due la velocità è sempre uguale.

Utilizzando la libreria servo quanti ne posso collegare ?
Quanti ne posso collegare senza perdere in velocità ?

Esiste una libreria per gestire servo collegandoli allo shift register 74HC595 oppure all'I/O expander PCF8574AP, supponendo che si possano utilizzare per comdandare un servo (n) ?

12  International / Hardware / Re: cube led numero max pin entrata on: January 08, 2014, 07:54:56 am
personalmente ho gestito 48 led rgb cioè 48x3 led monocolore utilizzando nove TLC4950 (16 canali cadauno).

esiste una libreria in merito, che consente la gestione dei led facilmente.

https://www.youtube.com/watch?v=tsRLcFQFYJQ

bisogna semplicemente (si fa per dire) alimentare in maniera corretta il tutto.
13  International / Hardware / Re: Arduino uno su breadboard minimale con i2c on: January 08, 2014, 07:09:23 am
per cosa sta [ P ] ?

Quote
Puoi usare il tuo Arduino come programmatore esterno ISP collegando al micro su breadboard solo 6 cavetti. (VCC, GND, MISO, MOSI, SCLK e RESET)

programmo l'arduino e poi attraverso la SPI carico sul nuovo micro ?

forse e meglio l'adattatore usb2serial.




14  International / Hardware / Re: Arduino uno su breadboard minimale con i2c on: January 08, 2014, 06:40:42 am
Per la programmazione, posso montare e smontare ATmega su un arduino Uno.

Cioè lo monto sull'arduino e carico il programma.




15  International / Hardware / Re: Arduino uno su breadboard minimale con i2c on: January 08, 2014, 06:13:09 am
innanzitutto grazie.

Certo per il motore passo passo l'alimentazione è separata.

Quindi facendo riferimento alla figura e ad uno dei generici progetti presenti sulla rete i componenti necessari:
1 ATmega328
1 quarzo 16 Mhz
2 condensatori ceramico 18 o 22 pF,  50 V
1 resistenza 10 Khom 1/4 w (precisione a 1 o 5 % ? )
1 condensatore ceramico da 0.1 microF
1 led monocolore (è necessaria la resistenza ? )
1 pulsante N.O.
2 resistenze di pull-up (di che valore ? )

Assemblando tutto questo ho il mio arduino ?

Pages: [1] 2 3 ... 9