Arduino PWM (era: Dimmer PWM 4 canali)

Dopo dura riflessione, Carletto ha scritto :

giusto per fare un po di variazioni sul tema, propongo lo schema allegato. ho usato 2 4066 per multiplexare gli ingressi analogici, ma sono collegati in modo da poterli usare in modo statico, ossia:

- se il modo attivo e' il manuale, si comanda il 4066 che abilita i joystick e si lascia spento l'altro.

- se il modo e' automatio o semi-automatico, si comanda il 4066 che abilita le fotoresistenze e si lascia spento l'altro.

i 4066 commutano solo 4 ingressi analogici, mentre gli assi Z dei 2 potenziometri vanno direttamente su Arduino, anche perche' servono insieme alle fotoresistenze quando e' attivo il modo semi-automatico.

rimangono liberi 2 i/o digitali per collegare il selettore del modo, ma secondo me i pulsanti sui joystick possono fare la stessa funzione aggiungendo la gestione della durata della pressione. per caso i joystick hanno 2 pulsanti ciascuno ?

mi sembra di aver integrato tutte le tue richieste, se lo schema va bene ti scrivo anche il software.

[FIDOCAD] MC 60 130 0 0 114 MC 80 130 0 0 114 MC 100 130 0 0 114 MC 130 130 0 0 114 MC 150 130 0 0 114 MC 170 130 0 0 114 LI 65 135 70 135 LI 85 135 90 135 LI 105 135 110 135 LI 135 135 140 135 LI 155 135 160 135 LI 175 135 180 135 LI 170 140 170 145 LI 170 145 60 145 LI 60 145 60 140 LI 80 140 80 145 LI 100 145 100 140 LI 130 140 130 145 LI 150 145 150 140 LI 170 130 170 125 LI 60 125 60 130 LI 80 130 80 125 LI 100 125 100 130 LI 130 130 130 125 LI 150 125 150 130 MC 190 125 0 0 860 MC 200 125 1 0 220 MC 35 125 0 0 860 MC 45 125 1 0 220 LI 275 125 265 125 LI 240 140 240 145 LI 265 145 265 140 LI 240 145 170 145 LI 190 140 190 145 LI 200 145 200 140 LI 60 145 55 145 LI 55 145 35 145 LI 35 145 35 140 LI 45 140 45 145 MC 140 160 0 0 750 MC 160 160 0 0 750 MC 250 160 0 0 750 MC 275 160 0 0 750 LI 70 135 70 160 LI 90 135 90 160 LI 110 135 110 160 LI 140 135 140 160 LI 160 135 160 160 LI 180 135 180 160 LI 250 125 250 160 LI 275 160 275 125 LI 200 125 200 95 LI 190 90 190 125 LI 45 125 45 80 LI 35 75 35 125 LI 240 145 315 145 LI 290 140 290 145 LI 315 145 315 140 LI 290 125 300 125 LI 300 125 300 160 LI 315 125 325 125 LI 325 125 325 160 LI 265 120 265 130 LI 240 125 250 125 LI 290 130 290 120 LI 315 130 315 120 LI 315 110 315 105 LI 290 110 290 105 LI 265 105 265 110 MC 300 160 0 0 750 MC 325 160 0 0 750 LI 340 185 160 185 LI 160 185 160 175 LI 140 175 140 190 LI 140 190 340 190 LI 325 175 325 185 LI 300 175 300 190 LI 275 175 275 195 LI 250 175 250 200 LI 340 205 180 205 LI 180 205 180 160 LI 315 145 340 145 LI 315 105 340 105 LI 340 90 190 90 LI 340 75 35 75 RV 25 120 115 150 3 RV 125 120 215 150 3 RV 240 160 335 175 LI 240 170 235 170 LI 55 170 55 230 LI 55 230 340 230 TY 345 70 5 3 0 0 0 * D4 TY 345 75 5 3 0 0 0 * D5 TY 345 85 5 3 0 0 0 * D7 TY 345 90 5 3 0 0 0 * D6 TY 345 100 5 3 0 0 0 * 5V TY 345 140 5 3 0 0 0 * GND TY 345 180 5 3 0 0 0 * A0 TY 345 185 5 3 0 0 0 * A1 TY 345 190 5 3 0 0 0 * A2 TY 345 195 5 3 0 0 0 * A3 TY 345 200 5 3 0 0 0 * A4 TY 345 205 5 3 0 0 0 * A5 TY 345 220 5 3 0 0 0 * D12 TY 345 225 5 3 0 0 0 * D13 RV 340 65 375 235 MC 395 130 1 0 115 MC 395 145 1 0 115 MC 395 160 1 0 115 MC 395 175 1 0 115 TY 385 120 5 3 0 0 0 * 1k TY 385 135 5 3 0 0 0 * 1k TY 385 150 5 3 0 0 0 * 1k TY 385 165 5 3 0 0 0 * 1k MC 445 145 0 0 445 MC 475 160 0 0 445 MC 505 175 0 0 445 MC 415 130 0 0 445 LI 525 180 525 185 LI 435 115 435 125 LI 465 140 465 115 LI 495 115 495 155 LI 525 170 525 115 MC 435 100 1 0 220 MC 465 100 1 0 220 MC 495 100 1 0 220 MC 525 100 1 0 220 MC 435 90 0 0 115 MC 465 90 0 0 115 MC 495 90 0 0 115 LI 435 90 435 80 LI 465 80 465 90 LI 495 90 495 80 LI 525 80 525 90 MC 525 90 0 0 115 MC 435 80 3 0 010 MC 465 80 3 0 010 MC 495 80 3 0 010 MC 525 80 3 0 010 TY 435 65 5 3 0 0 0 * Vnw TY 465 65 5 3 0 0 0 * Vne TY 495 65 5 3 0 0 0 * Vsw TY 525 65 5 3 0 0 0 * Vse LI 395 145 445 145 LI 415 130 395 130 LI 475 160 395 160 LI 395 175 505 175 MC 505 175 0 0 115 MC 475 160 0 0 115 MC 445 145 0 0 115 MC 415 130 0 0 115 MC 410 130 2 0 000 MC 410 145 2 0 000 MC 410 160 2 0 000 MC 410 175 2 0 000 LI 415 140 435 140 LI 445 155 465 155 LI 475 170 495 170 LI 505 185 525 185 SA 435 140 SA 415 130 SA 445 145 SA 465 155 SA 475 160 SA 495 170 SA 505 175 SA 525 185 TY 405 135 5 3 0 0 0 * 10k TY 435 150 5 3 0 0 0 * 10k TY 465 165 5 3 0 0 0 * 10k TY 495 180 5 3 0 0 0 * 10k LI 385 130 375 130 LI 375 145 385 145 LI 385 160 375 160 LI 375 175 385 175 MC 435 190 0 0 045 MC 465 190 0 0 045 MC 495 190 0 0 045 MC 525 190 0 0 045 LI 435 135 435 190 LI 465 150 465 190 LI 495 165 495 190 LI 525 190 525 185 TY 365 125 5 3 0 0 0 * D11 TY 365 140 5 3 0 0 0 * D10 TY 365 155 5 3 0 0 0 * D9 TY 365 170 5 3 0 0 0 * D3 TY 365 95 5 3 0 0 0 * D8 TY 365 215 5 3 0 0 0 * Vin TY 365 225 5 3 0 0 0 * GND LI 375 220 390 220 LI 390 220 390 215 LI 375 230 380 230 LI 380 230 390 230 LI 390 230 390 235 MC 390 215 3 0 010 MC 390 235 0 0 045 TY 340 60 5 3 0 0 0 * Arduino UNO TY 225 160 5 3 0 0 0 * 4066 SA 45 145 SA 60 145 SA 80 145 SA 100 145 SA 100 125 SA 80 125 SA 150 125 SA 170 125 SA 170 145 SA 150 145 SA 130 145 SA 190 145 SA 200 145 SA 240 145 SA 265 105 SA 265 125 SA 265 145 SA 290 145 SA 290 125 SA 290 105 SA 315 105 SA 315 145 SA 315 125 SA 325 185 SA 300 190 SA 275 195 SA 250 200 SA 240 125 LI 240 120 240 130 SA 240 105 LI 240 110 240 105 MC 265 120 3 0 110 MC 240 120 3 0 110 MC 315 120 3 0 110 MC 290 120 3 0 110 MC 240 130 0 0 115 MC 265 130 0 0 115 MC 290 130 0 0 115 MC 315 130 0 0 115 MC 90 160 0 0 750 MC 110 160 0 0 750 RV 80 160 170 175 TY 115 155 5 3 0 0 0 * 4066 LI 80 170 55 170 LI 235 170 235 225 LI 340 225 235 225 TY 365 90 5 3 0 0 0 * D2 LI 380 95 375 95 LI 375 100 380 100 LI 110 195 110 175 LI 90 175 90 200 LI 340 195 110 195 LI 90 200 340 200 LI 70 210 340 210 LI 70 210 70 160 LI 170 105 170 125 LI 170 125 130 125 LI 315 105 100 105 LI 60 125 100 125 LI 100 125 100 105 SA 170 105 TY 390 200 5 3 0 0 0 * Vcc TY 60 110 5 3 0 0 0 * MA1 TY 80 110 5 3 0 0 0 * NS1 TY 105 110 5 3 0 0 0 * WE1 TY 130 110 5 3 0 0 0 * NS2 TY 150 110 5 3 0 0 0 * WE2 TY 175 110 5 3 0 0 0 * MA2 TY 245 110 5 3 0 0 0 * N TY 270 110 5 3 0 0 0 * W TY 295 110 5 3 0 0 0 * S TY 320 110 5 3 0 0 0 * E LI 200 95 315 95 LI 45 80 315 80 MC 325 95 1 0 115 MC 325 80 1 0 115 LI 325 80 340 80 LI 325 95 340 95
Reply to
alfio
Loading thread data ...

alfio ha usato la sua tastiera per scrivere :

l'ho scritto lo stesso, anche se non hai risposto. lo trovi qui:

formatting link

le funzionalita' sono:

- pressione breve pulsante sul joystick : on/off o cambio joystick attivo.

- pressione lunga : cambio modo di funzionamento.

- pressione continuata: autotaratura.

il led sul joystick lampeggia in modo diverso per indicare il modo attivo su un periodo fisso di 1 secondo:

- manu : breve lampo

- semi : duty-cycle 50%

- auto : breve pausa in autotaratura lampeggia a 4 Hz

- in modo MANU : le luci si comandano dal joystick attivo + asse Z.

- in modo SEMI il circuito cerca di pareggiare l'intensita' luminosa delle 4 fotoresistenze con il valore dell'asse Z del joystick selezionato

- in modo AUTO il circuito cerca di inseguire il valor medio delle 4 fotoresistenze. se auto e semi funzionano lo devi sperimentare tu, immagino che le autoscillazioni siano la cosa piu' probabile.

per attivare l'autotaratura bisogna tener premuto il pulsante del joystick per tutto il tempo dell'operazione di taratura. l'autotaratura e' diversa in base al modo:

- in MANU : si deve ruotare il joystick in tutti e 4 gli angoli, ed anche l'asse Z da minimo a massimo. viene tarato il range dei potenziometri.

- in AUTO o SEMI : si deve eseguire al buio, si ruota l'asse Z da minimo a massimo e si aspetta che le luci si assestino. vengono tarate le fotoresistenze.

- in OFF : con l'asse Z si tara il tempo di fade, le luci si accendono e spengono per mostrare il valore impostato.

that's all folks! :D

Reply to
alfio

"alfio" ha scritto nel messaggio news:jl2cpu$ufa$ snipped-for-privacy@speranza.aioe.org...

Alfio, per ora raccolgo e metto tutto da parte. Niente viene perso/ignorato.

E' solo che da libero professionista quando mi entrano dei lavori devo rispondere alla chiamata, quindi per ora (per fortuna) devo soprassedere. Stai tranquillo che vi daro' la soddisfazione che cercate, prima o poi. Non spariro' del tutto.

A questo non avevo pensato. Pensavo di commutare non appena variasse la posizione di un trimmer, ma logicamente era impossibile. Meglio cosi' come hai pensato tu.

Anche questa e' una OTTIMA idea. Dimentico sempre che c'e' un processore, dietro.

Idem come sopra.

Si, questo e' ovvio, e sara' la cosa piu' ostica. Forse infatti sara' meglio eliminare la funzione auto per lasciare solo semiauto. Ma si sapra' dopo la sperimentazione.

Ma pensa te!

Ah ah ah: ci vorra' il manuale d'uso! :)

Ottimo lavoro. Vediamo se settimana prossima posso provare almeno arduino, tranne le fotoresistenze (perche' si deve montare TUTTO l'impianto per farlo). In breve, domani sono a torino, torno lunedi, poi operai, altri hobby che vi sto a raccontare, sab e dom prossimi di nuovo lavoro... Insomma, riposatevi. :)

Grazie ancora, hai avuto delle splendide idee sull'utilizzo pratico del sistema.

Reply to
Carletto

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.