Arduino: mi avete fatto venir voglia

mpato da

Ordini il kit e hai lo stampato gia' fatto, per gli altri canali le aggiunte sono ben poche.

una

Che sta a te decidere :-)

mandi

Reply to
cabernet berto
Loading thread data ...

se con questo significa che funziona... mi metto all'opera! :-))

-- ciao!

...nixs................................................................. snipped-for-privacy@lagirandola.it togli la ".SERRATURA." per scrivermi ........................................................................ L'uomo non smette di giocare perché invecchia, ma invecchia perché smette di giocare. (George Bernard Shaw)

__________ Information from ESET NOD32 Antivirus, version of virus signature database 5465 (20100920) __________

The message was checked by ESET NOD32 Antivirus.

formatting link

Reply to
nixs

cabernet berto:

No, non è affatto la stessa cosa. Innanzitutto, per comprendere lo schema, è essenziale capire che quello è un comparatore. Nel caso in questione, utilizzare un comparatore permette di evitare inutili componenti aggiuntivi.

No, non hai affatto scritto che ce ne vuole uno per variatore.

Con fari da 500-1000W in un ambiente dove ci sono anche parecchi microfoni ed amplificatori audio? Maddai.

--
Ma non si può intendere se prima non s'impara a intender la lingua
Reply to
F. Bertolazzi

cabernet berto:

Ad es con un Arduino e un fotoaccoppiatore per sentire lo zero-cross controlli almeno 16 variatori, e non hai bisogno di portarti dietro il PC.

Questo lo dici tu.

--
Ma non si può intendere se prima non s'impara a intender la lingua
Reply to
F. Bertolazzi

nixs:

No, scusami tu. Non avevo guardato bene il link che hai segnalato, anche perché era pieno di strafalcioni e non mi dava molta fiducia.

Il 74245, come sempre, è inutile, in questo caso più che mai, data l'unidirezionalità dei dati. Anche gli LM324 sono inutili, dato che il MAX

528 è già bufferato. Ad isolare (cosa) non ci pensano minimamente, né il 245 né i 324.

Il MAX528 è invece interessante perché contiene 8 D/A seriali a 8 bit.

Non ho capito granché dalla descrizione del circuito d'innesco scritta in un italiano meno che approssimativo.

Se davvero vuoi costruire un attrezzo del genere forse ti conviene cercare dei circuiti per filtrare le uscite dei triac: in questo progetto c'e già qualcosa, ma non so se basti perché hanno usato lampade piccole.

Puoi usare il circuito di NE suggerito dal Berto, pilotando i fotodiac con le uscite di due comparatori quadrupli e usando il MAX528 per generare le tensioni da mandare ai comparatori.

--
Ma non si può intendere se prima non s'impara a intender la lingua
Reply to
F. Bertolazzi

ok, figurati. Nei miei intervento posso sembrare duro di comprendonio perchè io non riesco a parlare, il più delle volte, al vostro livello. Per me l'elettronica è sempre stato un hobby a livello manuale, costruttivo, mai analitico e progettuale e, anche se conosco il funzionamento dei componenti (analogici e una piccola parte di quelli digitali) non sono mai riuscito (perchè non mi sono mai applicato) a progettare/modificare un circuito. Insomma, devo avere la pappa bella e pronta, perchè il "mettici un comparatore e risolvi" a me non dice assolutamente nulla.

Quindi concludo che è meglio lasciarlo perdere, rischierei di sprecare soldi e tempo.

Per questo ti avevo già detto che non ho problemi, ho parecchi "filtroni" da usare in questi casi, già belli e pronti e capaci.

e come dicevo a Berto, forse è un'ottima soluzione, perchè ad una ipotetica semplice scheda parallela potrei far svolgere il lavoro fatto dal deviatore che innesca la dissolvenza già impostata preventivamente dal circuito stesso, senza sbattermi con il software: programmi gli ON/OFF e le dissolvenze le fa il circuito. L'idea, se nom mi sfugge qualche limitazione, dovrebbe produrre un bel circuito abbastanza sofisticato (il circuito serve ad impostare ed eseguire le dissolvenze e il programma, con la scheda seriale con i suoi relè, ad eseguirle secondo una successione precisa).

--
ciao!

...nixs.................................................................
nixs.lucchetto.@lagirandola.it
togli la ".SERRATURA." per scrivermi
........................................................................
L'uomo non smette di giocare perché invecchia,
ma invecchia perché smette di giocare.
(George Bernard Shaw)
 


__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5466 (20100921) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com
Reply to
nixs

nixs:

I fari, a fine cambio scena, saranno tutti o completamente accesi o completamente spenti. Sicuro ti vada bene?

Hai mai costruito un qualcosa con parecchi potenziometri a slitta? Meccanicamente non è uno scherzo.

Ok, tieni però conto che, se ti "sbattessi" un po' col software impareresti qualcosa di nuovo, realizzeresti, senza correre rischi (in quanto puoi sviluppare il SW con dei led sulle uscite) qualcosa di tuo che è più flessibile ed affidabile e che non necessita di portarsi appresso un PC ed una consolle. Il tutto con:

- un Arduino

- un fotoaccoppiatore e due resistenze

- uno o due pulsanti

più

- un triac, due resistenze e un fotodiac (più i filtri) come da schema NE.

per ogni canale, il cui numero massimo sarebbe di almeno una ventina.

--
Ma non si può intendere se prima non s'impara a intender la lingua
Reply to
F. Bertolazzi

F. Bertolazzi:

Riesci a capire cosa fa questo programma, tratto dagli esempi di Arduino? Sapresti da che parte cominciare a modificarlo?

int ledPin = 9; // LED connected to digital pin 9

void setup() { // nothing happens in setup }

void loop() { // fade in from min to max in increments of 5 points: for(int fadeValue = 0 ; fadeValue = 0; fadeValue -=5) { // sets the value (range from 0 to 255): analogWrite(ledPin, fadeValue); // wait for 30 milliseconds to see the dimming effect delay(30); } }

--
Ma non si può intendere se prima non s'impara a intender la lingua
Reply to
F. Bertolazzi

beh... diciamo che nel 90% dei casi va bene, altrimenti si passa al manuale (c'è l'apposito deviatore)

lo so bene!!! ;-))) l'ultima cosa importante è questa (siamo nello stesso campo :-))

formatting link
formatting link

la cosa è allettante, ma per diventare fattibile dovrei trovare uno schema pronto.

--
ciao!

...nixs.................................................................
nixs.lucchetto.@lagirandola.it
togli la ".SERRATURA." per scrivermi
........................................................................
L'uomo non smette di giocare perché invecchia,
ma invecchia perché smette di giocare.
(George Bernard Shaw)
 


__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5468 (20100921) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com
Reply to
nixs

questa penso sia la classica funzione di partenza nella quale porre qualcosa da far fare al programma in partenza, ad esempio potrei far eseguire tre lampeggi al led come test di efficienza.

Questa dovrebbe eseguire una dissolvenza in entrata con incrementi di 5 su 255 valori possibili, aspettando 30 ms prima di compiere l'incremento successivo e passando il valore di fadeValue ottenuto all'uscita 9, in pratica in uscita troverei i valori 0-5-10-15.....255 che durano 30 ms.

Tutto all'inverso :-))

--
ciao!

...nixs.................................................................
nixs.lucchetto.@lagirandola.it
togli la ".SERRATURA." per scrivermi
........................................................................
L'uomo non smette di giocare perché invecchia,
ma invecchia perché smette di giocare.
(George Bernard Shaw)
 


__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5468 (20100921) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com
Reply to
nixs

nixs:

No, io ci sono stato quasi 30 anni fa per dotare una combriccola di amici di una centralina luci ad un prezzo abbordabile.

Che bella! Avessi visto la mia...

Lo schema della parte di potenza lo hai già.

Lo zerocross lo puoi fare economico

formatting link
o fatto bene
formatting link
o già fatto
formatting link

--
Ma non si può intendere se prima non s'impara a intender la lingua
Reply to
F. Bertolazzi

formatting link

ok, rifletterò sui tuoi preziosi consigli, però poi non ti scocciare se ti scrivo per chiedere qualcosa :-))))

-- ciao!

...nixs................................................................. snipped-for-privacy@lagirandola.it togli la ".SERRATURA." per scrivermi ........................................................................ L'uomo non smette di giocare perché invecchia, ma invecchia perché smette di giocare. (George Bernard Shaw)

__________ Information from ESET NOD32 Antivirus, version of virus signature database 5471 (20100922) __________

The message was checked by ESET NOD32 Antivirus.

formatting link

Reply to
nixs

nixs:

Figùrati. Il punto è un altro. Sai come fare il SW? Se ti dico che occorre un timer a 100*numero livelli che sia sincronizzato con la rete sai come implementarlo? Il resto del discorso, con le matrici di tempi e livelli ti è chiaro?

--
Ma non si può intendere se prima non s'impara a intender la lingua
Reply to
F. Bertolazzi

eh... no, per niente Lascio in sospeso e rifletto sulla soluzione PC-SCHEDA-CIRC. N.E.

-- ciao!

...nixs................................................................. snipped-for-privacy@lagirandola.it togli la ".SERRATURA." per scrivermi ........................................................................ L'uomo non smette di giocare perché invecchia, ma invecchia perché smette di giocare. (George Bernard Shaw)

__________ Information from ESET NOD32 Antivirus, version of virus signature database 5471 (20100922) __________

The message was checked by ESET NOD32 Antivirus.

formatting link

Reply to
nixs

nixs:

Ok, vedo che come artigiano te la cavi benissimo, quindi ti divertirai a costruire un po' più di HW ed avrai senz'altro ottimi risultati.

--
Ma non si può intendere se prima non s'impara a intender la lingua
Reply to
F. Bertolazzi

Se vuoi esistono anche le schede di NE, per la parallela o la seriale da cui prendere ispirazione (o copiare di brutto)

mandi

Reply to
cabernet berto

se togli .lucchetto. il mio indirizzo funziona. Manda, manda che mi studio la cosa e, se ancora si trovano e non costano molto, faccio un pensierino a ordinare direttamente un kit.

-- ciao!

...nixs................................................................. snipped-for-privacy@lagirandola.it togli la ".SERRATURA." per scrivermi ........................................................................ L'uomo non smette di giocare perché invecchia, ma invecchia perché smette di giocare. (George Bernard Shaw)

__________ Information from ESET NOD32 Antivirus, version of virus signature database 5474 (20100923) __________

The message was checked by ESET NOD32 Antivirus.

formatting link

Reply to
nixs

i

Ci ho messo un po' a capire il senso del 100*livelli.. base tempi interna (retesincronizzata) di 1/(100*livelli) secondi... Non e' banale considerando che l'elaborazione dovrebbe avvenire nei tempi morti di un ciclo di 50..100uS, con contatori tempi di firing, gestione ingressi, sequenza fasi, subroutines di fading parametrizzate... credo servirebbe una certa attenzione anche in assembler per non avere jitter sulle accensioni dei triac, con un linguaggio ad alto livello, per quanto compilato, avrei ancora piu' dubbi. Poi se non si e' mai scritto un software con struttura multitasking o con macchine a stati, e' duretta ;)

ciao Claudio_F

...che per colpa tua a mezzanotte si e' messo a pensare come comandare

24 triac con un orrido PIC16F877 :-P
Reply to
Claudio_F

Claudio_F:

Questa è la parte difficile. Uso CodeVision perché mi lascia liberi da R2 a R14, fatto fondamentale per avere interrupt handler veloci.

Non ce ne sono, a parte due tasti: "prossima scena" e "interrompi sequenza", che però vengono premuti ogni morte di Papa.

Una ogni morte dello stesso Papa di cui sopra.

Queste le gestisci nel main().

Basta non avere altri interrupt, non disabilitarli mai (anche se un canale viene aggiornato qualche centesimo di secondo prima o dopo un altro non è possibile accorgersene) e non puoi avere jitter.

Chiaramente devi asemblare uno o più byte e buttarli sulle porte all'inizio dell'interrupt handler, dopodiché assembli i byte di output per il prossimo interrupt.

Chi ha parlato di linguaggio ad alto livello? Arduino si programma in C.

Non è affatto multitasking, e lo stato si riduce ad un contatore al quale comparare gli otto bit più alti di ogni canale.

Con quello non hai nessuna speranza. :p

--
Ma non si può intendere se prima non s'impara a intender la lingua
Reply to
F. Bertolazzi

...

...

Pero' non possono comunque essere operazioni strutturate nel modo sequenziale:

- fai quaccheccosa

- sleep 1 minuto

- fai quaccheccosa

- sleep 20secondi ecc

I fader (avevo scritto faser :)) devono incrementare/decrementare agganciati al tempo reale, diciamo per comodita' a passi di 10ms, pertanto anche il main dovra' essere strutturato come FSM chiamata ogni 10ms che porta comunque avanti in parallelo controllo ingressi, cambio fasi, aggiornamento luminosita', in questo senso intendevo che potrebbe essere una cosa ostica se non ci si e' gia' scornati.

Se ha strutture di controllo, tipi dati, conversioni tra tipi, calcoli float ecc per me e' ad alto livello.

So che la verita' e' dura :D

ciao Claudio_F

Reply to
Claudio_F

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.