Show Posts
Pages: 1 [2] 3 4
16  International / Software / Re: Problema Memoria SRAM on: October 18, 2013, 04:28:47 am
grazie a tutti per i commenti.
Come dice PaoloP la matrice è normalizzata fra 0 e 1, se ci sono valori superiori 1 significa che c'è stato un errore dato dal software di raytracing che ha calcolato le matrici, quindi quei valori sono da modificare ed interpolare con quelli adiacenti.

Modificherò le matrici moltiplicandole per 10'000 per poi salvarle in flash.

Grazie ancora!!
17  International / Software / Problema Memoria SRAM on: October 17, 2013, 10:51:17 am
Ciao a tutti

Mi ritrovo con un problema a mio parere imputabile alla dimensioni dei dati da memorizzare. utilizzo arduino mega!!!
Praticamente ho una matrice tridimensionale che ha queste dimensioni:

Code:
float CubeTransmissivityMatrix[19][9][9]={
    {
        //Matrice Per Alfa= 0°
        {0.0000,    0.0104,    0.0002,    0.0000,    0.0000,    0.0000,    0.0000,    0.0001,    0.0002},
        {0.0000,    0.0060,    0.0001,    0.0000,    0.0000,    0.0000,    0.0000,    0.0000,    0.0000},
        {0.0156,    0.0036,    0.0001,    0.0000,    0.0000,    0.0000,    0.0000,    0.0000,    0.0000},
        {0.0423,    0.0031,    0.0001,    0.0000,    0.0000,    0.0000,    0.0000,    0.0000,    0.0000},
        {0.0782,    0.0048,    0.0002,    0.0001,    0.0000,    0.0000,    0.0000,    0.0000,    0.0000},
        {0.1638,    0.0161,    0.0026,    0.0001,    0.0001,    0.0001,    0.0001,    0.0001,    0.0001},
        {0.6417,    0.0540,    0.0130,    0.0027,    0.0012,    0.0003,    0.0001,    0.0001,    0.0001},
        {1.0000,    0.3387,    0.0600,    0.0305,    0.0144,    0.0063,    0.0035,    0.0027,    0.0026},
        {1.0000,    1.0000,    0.8893,    0.4573,    0.2299,    0.0831,    0.0617,    0.0591,    0.0587}
    },
    {
        //Matrice Per Alfa= 5°
        {0.0078,    0.0196,    0.0103,    0.0108,    0.0114,    0.0118,    0.0121,    0.0122,    0.0123},
        {0.0003,    0.0058,    0.0014,    0.0024,    0.0033,    0.0036,    0.0045,    0.0048,    0.0035},
        {0.0003,    0.0056,    0.0006,    0.0006,    0.0003,    0.0007,    0.0013,    0.0016,    0.0008},
        {0.0005,    0.0047,    0.0005,    0.0003,    0.0003,    0.0007,    0.0007,    0.0006,    0.0000},
        {0.0003,    0.0036,    0.0007,    0.0007,    0.0005,    0.0004,    0.0008,    0.0005,    0.0000},
        {0.0003,    0.0026,    0.0008,    0.0003,    0.0007,    0.0006,    0.0005,    0.0004,    0.0001},
        {0.4966,    0.0004,    0.0022,    0.0025,    0.0002,    0.0004,    0.0009,    0.0004,    0.0004},
        {1.0001,    0.1741,    0.0003,    0.0006,    0.0019,    0.0017,    0.0021,    0.0022,    0.0023},
        {1.0000,    1.0002,    0.7257,    0.3057,    0.0693,    0.0004,    0.0004,    0.0003,    0.0003}
    },
    //non metto tutti i blocchi della matrice , ho messo solo questi per farvi capire  come l'ho dichiarata
    },
};
 

la matrice è dichiarata come variabile globale e la dimensione totale dello sketch è di  58,046 bytes
Commentando la matrice non ci sono problemi e tutto funziona, ma inserendo la matrice l'arduino non funziona più nulla.
Vi ringrazio per gli eventuali suggerimenti
Ciao a tutti
18  International / Hardware / Re: autoreset arduino mega on: June 11, 2013, 10:05:13 am
Ho staccato tutti i sensori e il reset non si è ripresentato, quindi suppongo che sia un sensore dei 4 fra luminosità e temperatura che crea problemi.
19  International / Hardware / Re: autoreset arduino mega on: June 11, 2013, 08:57:03 am
la parte che si scalda e dove c'è il jack per l'alimentazione quindi suppongo che c'è qualcosa che assorbe troppa corrente.
vedo di fare qualche prova staccando ciò che può assorbire corrente, come la retroilluminazione del display, e i sensori.
20  International / Hardware / Re: autoreset arduino mega on: June 11, 2013, 08:54:29 am
mi aiuto con il codice

#define IndoorLight A2                        //Fotoresistenza interna collegata all'ingresso analogico A2
#define ExternalLight A3                     //Fotoresistenza esterna collegata all'ingresso analogico A3
#define IndoorTemperature A4                  //Sonda di temperatura interna collegata all'ingresso analogico A4 (in realtà il sensore è digitale...)
#define ExternalTemperature A5                  //Sonda di temperatura esterna collegata all'ingresso analogico A5 (in realtà il sensore è digitale...)

#define CommandRelayOpen 11                     //Segnale di pilotaggio relè apertura lamelle sull'uscita 11
#define CommandRelayClose 12                  //Segnale di pilotaggio relè chiusura lamelle sull'uscita 12

#define Button1 43                           //Pulsante 1 interazione utente sull'ingresso 43
#define Button2 45                           //Pulsante 2 interazione utente sull'ingresso 45
#define Button3 47                           //Pulsante 3 interazione utente sull'ingresso 47
#define Button4 3                           //Pulsante 4 interazione utente sull'ingresso 21

#define FinecorsaMotore 23                                              //Pin digitale che mi sa dire se il motore sta andando o è fermo perchè si è arrivati al finecorsa alto o basso, oppure perrchè si è bloccato il motore,l'uscita è alta quando il motore funziona

int rtc[7];

LiquidCrystal lcd(31,33,35,37,39,41);

21  International / Hardware / autoreset arduino mega on: June 11, 2013, 08:18:59 am
Ciao a tutti
Ho un problema di autoreset della scheda arduino mega 2560, ho notato che c'è una parte della scheda arduino diventa molto calda!
Il reset avviene casualmente premendo i pulsanti di comando che interagiscono sia con il display che con la parte di potenza a 220v tramite relè.
Inizialmente il difetto non c'era,ma ho notato che questo persiste, a vostro parere la cosa potrebbe dipendere dall' software o dall' hadware?
22  International / Hardware / Re: Rendere motori sincroni on: March 11, 2013, 04:49:12 am
Grazie per ora sono soddisfatto, adesso tocca a me approfondire l'argomento.  smiley-grin
23  International / Hardware / Re: Rendere motori sincroni on: March 08, 2013, 04:22:18 am
Se voglio fare in modo che le lamine di una veneziana/frangisole siano quasi perfettemente allineate devo riuscire a sincronizzare i movimenti di più motori con un unico comando.
Questa è l'idea smiley
24  International / Hardware / Re: Rendere motori sincroni on: March 07, 2013, 08:58:26 am
Si l'idea del potenziometro come sensore di posizione mi è già stata accennata, volevo rendere sincroni dei motori ad albero commerciali come quelli che si acquistano da elero o somfy e che sinceramente non conoscendo l'ambiente delle motorizzazioni non so che tecnologia adottino, il discorso e che al momento l'obbiettivo si è spostato su un altra tipologia di motori che sono quelli lineari a stelo che vanno montati su frangisole fisse e non impacchettabili, il problema della sincronizzazione rimane comunque.
Si potrebbe sfruttare l'idea del potenziometro sul perno di movimento della pala frangisole.Il discorso encoder era un opzione che avevo preso in considerazione io, ma non c'è nulla di implementato per ora.Vorrei quindi avere dei consigli generali per capire quale sia la strada più semplice e valida da prende in funzione delle motorizzazioni che vi ho detto.
Per la tipologia di motori lineari a stelo avete idee per avere un feedback della posizione oltre a quella del potenziometro?
25  International / Hardware / Re: Rendere motori sincroni on: March 06, 2013, 12:00:39 pm
Quindi uwefed mi stai dicendo che non c'è possibilità di sincronizzare i movimenti per questa tipologia di motori giusto?
Neanche facendo uso di un encoder?
26  International / Hardware / Re: Rendere motori sincroni on: March 06, 2013, 10:15:29 am
Sono motori che si utilizzano per azionare veneziane o frangisole che hanno i fine corsa elettronico , a me interessa che si muovano sincroni in maniera da poter posizionare le lamine nella stessa direzione, quindi ne deduco che devono girare con lo stesso angolo.
Mi rendo conto che mi sto avventurando in argomenti tosti.
27  International / Hardware / Rendere motori sincroni on: March 06, 2013, 06:33:35 am
Ciao a tutti!
Sto lavorando per un progetto in cui a breve ci sara la necessità di comandare due o più motori (massimo 4 o 5 motori) in corrente alternata in maniera sincrona.
Premetto che non ne ho la più pallida idea di come si possa risolvere il problema.
Quello che vi chiedo e se mi potete dare qualche parere sulla questione, cosi che io possa capirci un po di più e cercare di approfondire i vari aspetti.
Il sistema che vorrei implementare è ovviamente gestito da una scheda arduino.
Aspetto commenti!!
28  International / Software / Re: Gestire attachInterrupt Falling e Rising sullo stesso pin on: March 04, 2013, 10:36:36 am
Si io sto utilizzando appunto la modalità POWER_DOWN, che appunto tiene attivi solo gli interrupt per il risveglio del micro.
Ma non mi è sufficiente in quanto ci sono consumi ancora alti per una batteria a 9V.
Il display rimane acceso ma la retroilluminazione viene spenta, il problema è che se spengo del tutto il display poi si questo non si ripristina, scrive caratteri a caso come se fosse entrato un disturbo.
Ho un dubbio, se sono in modalità POWER_DOWN i sensori che sono eventualmente attaccati all'arduino dissipano altra corrente giusto?
29  International / Software / Re: Gestire attachInterrupt Falling e Rising sullo stesso pin on: March 04, 2013, 09:35:37 am
Bene provo a farmi un po di cultura sul datasheet del micro! Comunque se lo stand alone è la direzione migliore per ridurre i consumi e questo punto anche le dimensioni del sistema prenderò in considerazione questa soluzione.
30  International / Software / Re: Gestire attachInterrupt Falling e Rising sullo stesso pin on: March 04, 2013, 08:19:09 am
Se tolgo l'alimentazione al display perdo le informazioni che c'erano riportate, ma se mi confermi che l'unica possibilità è questa vedo di programmare l'arduino in questo senso.
Pages: 1 [2] 3 4