Se sei già registrato           oppure    

Orario: 21/03/2019 13:18:53  

 

Energia Alternativa ed Energia Fai Da Te > Applicazioni E Realizzazioni Pratiche

VISUALIZZA L'ALBUM

Pagine: (29)   1   2   3   4   5   6   7   8   [9]   10   11   12   13   14   15   16   17   18   19   20  ...>    (Ultimo Msg)


Estrusore per creare filo stampa 3D
FinePagina

righetz

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:4223

Stato:



Inviato il: 09/01/2016 15:51:20


CITAZIONE

PE oppure PE-HD per te, sono sempre disponibili


Tranquillo con la prima fornitura ne ho per parecchi mesi di lavoro.
Ora che le ferie son finite farò gli straordinari di sabato e domenica.... a fondere tappi e granulato

come promesso il video:



---------------
Chi non si indebita fa la rabbia degli usurai

 

Biomass

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:15879

Stato:



Inviato il: 09/01/2016 15:56:44

...metti su la tramoggia e dagli da mangiare, ha fame.
tira su la temperatura e vai più lentamente, a vite piena.



---------------
W il cippato fatto in casa. Economico come nessun'altro combustibile
Caldaia Tesi H2O Cs Thermos a cippatino, boiler 200L, 2,5m solare termico, cappotto perimetrale10cm in EPS, solaio coibentato e finestre PVC classa A.

 

BellaEli

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:3034

Stato:



Inviato il: 09/01/2016 16:10:02

Bello !!!

L'L298 sopporta qualche Amper, tu hai usato una bestia di stepper, credo che sei già oltre i limiti del 298 per questo scalda...

Inoltre ti ricordo che lo stepper è sempre alimentato, anche se fermo, quindi l'integrato scalda lo stesso.

Il codice l'ho leggicchiato col cell, ma ho bisogno di un PC per controllarlo: qui non ci passo per caso ma ogni volta che si accende la lampadina !!!

Quella vite fa paura, prevedi un pulsante di emergenza e anche una retromarcia lenta: se ti prende il dito te lo estrude !!!

Dimmi, come funziona la libreria PID ? Riesce a stabilizzare bene la temperatura ? Io ricordo di aver fatto prove per stabilizzare la velocità di un motore CC ma non mi ha soddisfatto più di tanto... Come si comporta con la temperatura ?

Elix



---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!

 

neto
KiloWatt


Gruppo:Utente
Messaggi:131

Stato:



Inviato il: 09/01/2016 16:11:19

La lamiera zincata da 5/10 la trovi al Brico in spezzoni da500X1000 i vari pezzi puoi stagnarli anziché a mezzo viti.
Il termometro ad infrarossi è "pazzo" misuro 98 quando invece sono 204.
Bene l'esperimento, come dice Biomass, la produzione aumenterà a vite piena, dopo sarà da fare la trituratrice dei tappi
Ciao neto

 

righetz

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:4223

Stato:



Inviato il: 09/01/2016 16:32:46


CITAZIONE

Il termometro ad infrarossi è "pazzo" misuro 98 quando invece sono 204.


Credo dipenda dal sensore, questo che utilizzo non è mio, mi è stato prestato e ad occhio come aggeggio costicchia.

CITAZIONE
L'L298 sopporta qualche Amper, tu hai usato una bestia di stepper,

Credo tu abbia ragione, nel video non si vede ma l'alimentatore che ho utilizzato l'ho munito di interruttore, si stacca e via.
Gli cambio aletta di raffreddamento e tiro avanti. Sul sito dove ho acquistato questo stepper con riduttore (nema17) consigliavano di utilizzare una scheda driver da 100 e passa eurozzi... troppi.
Con 2 tc4427 che già possiedo e 4 Mos tipo N e altri 4 Mos tipo P mi faccio un doppio ponte H da 30 A per pochi euro.

CITAZIONE
...metti su la tramoggia e dagli da mangiare, ha fame.


He si, ha proprio tanta fame. Nella prova ho messo pochi granuli ma vista la grande coppia del motore con un buon driver lo si fa correre a manetta e giù filo a km.
Come diceva anche Elix così senza tramoggia è pericoloso se ti prende un polpastrello il filo esce color carne.



---------------
Chi non si indebita fa la rabbia degli usurai

 

neto
KiloWatt


Gruppo:Utente
Messaggi:131

Stato:



Inviato il: 10/01/2016 10:54:52

Buon giorno, riscontrando difformità nella lettura della temperatura della trafila, oggi ho provato a digitare un programma, che ho trovato e scopiazzato male, per il solo controllo della temperatura,con NTC(ATC Semitec 104GT-2)ed essendo ignorante in materia chiedo aiuto.
Allego il file incriminato
Ringrazio e saluto tutte le anime buone che mi vogliono aiutare
neto

Scarica allegato

filotermostato_con_104GT-2.ino ( Numero download: 84 )

 

righetz

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:4223

Stato:



Inviato il: 10/01/2016 14:12:33

Hai provato a caricare questo programmino con la configurazione display della mia schield, probabilmente nel tuo circuito utilizzi un display 16x2 standard e devi cambiare impostazione dei piedini.

nella pagina di esempio della RepRap come partitore usano un il termistore in questione accoppiato con una r2 di 4,7K. Quindi la tabella è valida con questo tipo di accoppiamento.
A fine pagina LINK invitano di mettere una R da 1K in serire al termistore in modo che se la temperatura sale fino a portare la R del termistore a 0 arduino va a calcolare le temperature sbagliate. Il partitore non deve mai avere una r=0 ohm nella formula per il calcolo viene generato un errore.

La strada che ho scelto e di fare un partitore bilanciato con NTC 100K e R 100K.

Controllando tutti i tutoria il rete riportano la stessa formula che ho utilizzato nel firmware.

Se si vuole utilizzare la formula semplificata i parametri ci sono tutti
--r0=100000 --t0=25 --r1=0 --r2=4700 --beta=4267 --max-adc=1023 vedi LINK

Nel codice seguente è stata applicata la formula solita per partitore NTC 10K e R=10K

 // Thermistor Setup Calculations // 
 

float pad = 10000;                       // balance/pad resistor value, set this to
                                       // the measured resistance of your pad resistor


float Thermistor(int RawADC) {
 long Resistance;  
 float Temp;  // Dual-Purpose variable to save space.

 Resistance=pad*((1024.0 / RawADC) - 1); 
 Temp = log(Resistance); // Saving the Log(resistance) so not to calculate  it 4 times later
 Temp = 1 / (0.001129148 + (0.000234125 * Temp) + (0.0000000876741 * Temp * Temp * Temp));
 Temp = Temp - 273.15;  // Convert Kelvin to Celsius                    

 return Temp;                                      // Return the Temperature
}


Controlla se la resistenza che hai messo in serie al tuo termistore sia da 100K



---------------
Chi non si indebita fa la rabbia degli usurai

 

righetz

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:4223

Stato:



Inviato il: 10/01/2016 21:50:12

Partiamo dallo schema elettrico aggiornato alla versione utilizzata nella discussione:

http://www.energialternativa.info/public/newforum/ForumEA/G/Estrusore_bb.jpg



Dalla sinistra entrata 220 Volt con un interruttore generale per spegnimento.

Un ramo della 220 Volt va verso la resistenza riscaldante e collegata al rele SSR spento anche con la 220 Volt collegata.

L'altro ramo della 220 Volt va ad un trasformatore (di recupero) che riduce la tensione a 12 volt già raddrizzati.

I 12 volt vanno ad un dc-dc step-down per ridurli a 5 volt per alimentare arduino nano.

Un display LCD 16x2 di recupero alimentato a 5 volt.

Un altro collegamento dei 12 volt vanno verso la scheda di controllo L298N con un interruttore per spegnimento motore stepper.

L'arduino nano con il pin 9 (PWM) è collegato al Positivo lato controllo relè SSR e l'altro piedino relè al negativo.

Un partitore resistivo costituito da una R=100K e un termistore 100K con la parte intermedia che va al piedino A1 del microcontrollore Nano.

Un potenziometro 10K con la parte centrale che va all'ingresso analogico A2 per la regolazione della temperatura.

Un trimmer da 10K per la regolazione contrasto lcd.

Piedinatura LDC

1 = negativo
2 = positivo
3 = centro trimmer regolazione contrasto
4 = RS piedino digitale D6
5 = negativo
6 = Enable piedino digitale D7
7 = non utilizzato
8 = non utilizzato
9 = non utilizzato
10= non utilizzato
11= piedino digitale D2
12= piedino digitale D3
13= piedino digitale D4
14= piedino digitale D5
15= positivo solo se possiede retroilluminazione
16= negativo solo se possiede retroilluminazione

La schedina driver per lo stepper i comandi per azionare il motore:
In1 = piedino digitale D10
In2 = piedino digitale D11
In3 = piedino digitale D12
In4 = piedino digitale D13
ingresso alimentazione 12 V
uscita Mot1 si collega una fase dello stepper
uscita Mot2 si collega l'altra fase dello stepper.

Il disegno è molto schematizzato non è un proprio un'opera d'arte, spero renda l'idea.

materiale:
1pz resistenza termica 120 W 220 volt costo €=20,00 e-bay
1pz R1= 100K costo €=0,01
1pz NTC = 100K costo €=1,48 e-bay
1pz dc-dc step-down costo €=2,50 e-bay
2pz pulsanti costo 0,28€ cad e-bay
1pz L298N driver stepper costo €=2,82 e-bay
pz1 relè SSR costo €=8,00 e-bay
pz1 trimmer 10K costo €=1,00 e-bay
pz1 potenziometro 10K costo €=1,70 e-bay
pz1 display lcd retroilluminato costo €=1,34 e-bay
pz1 arduino nano con cavo e già montato costo €=8,50 e-bay
pz1 alimentatore stabilizzato costo €=7,99 e-bay
pz1 motore stepper con riduttore 14:1 costo €=56,16 robot-italy
pz1 punta elicoidale per legno d=14mm costo €=14,00 ferramenta locale
pz1 materiale metallico per creare cilindro di recupero ferro vecchio
pz1 materiale per creare la testina inox di recupero, azienda metalmeccanica locale
pz4 supporti per montaggio struttura di recupero da smaltimento ferro vecchio.

P.S.
Ho messo in elenco un alimentatore stabilizzato 12V da 10A, ma nel mio caso ho utilizzato un trasformatore con tanto di diodi e regolatore di tensione per una potenza di circa 180W recuperato da un vecchio caricabatterie.

Modifica messaggio: aggiunto componente mancante



Modificato da righetz - 14/01/2016, 20:05:49


---------------
Chi non si indebita fa la rabbia degli usurai

 

neto
KiloWatt


Gruppo:Utente
Messaggi:131

Stato:



Inviato il: 10/01/2016 23:10:41

Non mi sono spiegato bene, chiedevo solo di capire come correggere gli errori di compilazione dello sketch che ti ho inviato.
La disposizione dei piedini del mio display è la stessa del programma originale e con il tuo programma funziona bene.
Molto bene il tuo schema completo della lista dei componenti non vedo particolari difficoltà.



Modificato da neto - 10/01/2016, 23:15:11
 

righetz

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:4223

Stato:



Inviato il: 10/01/2016 23:37:01

da dove hai recuperato quel listato? Dagli errori sembra incompleto.
La temptable sono dei valori preimpostati di temperatura alla corrispondenza di un certo valore letto nel pin analogico.

Il loop esegue la lettura del pin analogico
int rawtemp = analogRead(THERMISTOR_PIN);

a questo punto fa un controllo del valore letto e se corrisponde ai valori della tabella visualizza la temperatura
Come puoi vedere anche se cambia la forma la sostanza è sempre la stessa formula per il calcolo della temperatura.

if (temptable[i][0]> rawtemp)
{int realtemp = temptable[i-1][1]+ (rawtemp - temptable[i-1][0])*(temptable[i][1] - temptable);
if (realtemp>255);
realtemp = 255;
current_celsius = realtemp;


In questa parte del listato ci sono degli errori sugli operandi e anche io ho qualche difficoltà a decifrarli:



filotermostato_con_104GT-2_2.ino:57:7: warning: unused variable 'rawvalue' [-Wunused-variable]
int rawvalue = analogRead(THERMISTOR_PIN);

filotermostato_con_104GT-2_2.ino:59:7: warning: unused variable 'fahrenheit' [-Wunused-variable]
int fahrenheit = (((celsius*9)/5)+32);

filotermostato_con_104GT-2_2.ino: In function 'int read_temp()':

filotermostato_con_104GT-2_2:78: error: invalid operands of types 'short int' and 'short int [20][2]' to binary 'operator-'
{int realtemp = temptable[i-1][1]+ (rawtemp - temptable[i-1][0])*(temptable[i][1] - temptable);
^
filotermostato_con_104GT-2_2.ino:79:24: warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
if (realtemp>255);
^

invalid operands of types 'short int' and 'short int [20][2]' to binary 'operator-'



---------------
Chi non si indebita fa la rabbia degli usurai

 

neto
KiloWatt


Gruppo:Utente
Messaggi:131

Stato:



Inviato il: 11/01/2016 23:29:26

Sicuramente non è completo, penso che adotterò quello che stai utilizzando
Saluti
neto

 

righetz

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:4223

Stato:



Inviato il: 12/01/2016 00:24:08

Ho controllato il codice del link che mi hai postato.
Probabilmente c'era un errore nel copia incolla.

Questo il codice completo che nella compilazione non ha segnalato nessun errore.

Una volta compilato ed inserito nella tua board, questo codice visualizza i dati del tuo sensore sul monitor seriale del tuo computer.

#define THERMISTOR_PIN 0

// Thermistor lookup table for RepRap Temperature Sensor Boards (http://make.rrrf.org/ts)
// Made with createTemperatureLookup.py (http://svn.reprap.org/trunk/reprap/firmware/Arduino/utilities/createTemperatureLookup.py)
// ./createTemperatureLookup.py --r0=100000 --t0=25 --r1=0 --r2=4700 --beta=4066 --max-adc=1023
// r0: 100000
// t0: 25
// r1: 0
// r2: 4700
// beta: 4066
// max adc: 1023
#define NUMTEMPS 20
short temptable[NUMTEMPS][2] = {
   {1, 841},
   {54, 255},
   {107, 209},
   {160, 184},
   {213, 166},
   {266, 153},
   {319, 142},
   {372, 132},
   {425, 124},
   {478, 116},
   {531, 108},
   {584, 101},
   {637, 93},
   {690, 86},
   {743, 78},
   {796, 70},
   {849, 61},
   {902, 50},
   {955, 34},
   {1008, 3}
};

void setup()
{
   Serial.begin(9600);
   Serial.println("Starting temperature exerciser.");
}

void loop()
{
   int rawvalue = analogRead(THERMISTOR_PIN);
   int celsius = read_temp();
   int fahrenheit = (((celsius * 9) / 5) + 32);

   Serial.print("Current temp: ");
   Serial.print(celsius);
   Serial.print("C / ");
   Serial.print(fahrenheit);
   Serial.println("F");
   
   Serial.print("Raw value: ");
   Serial.println(rawvalue);
   Serial.println(" ");

   delay(1000);
}

int read_temp()
{
   int rawtemp = analogRead(THERMISTOR_PIN);
   int current_celsius = 0;

   byte i;
   for (i=1; i<NUMTEMPS; i++)
   {
      if (temptable[i][0] > rawtemp)
      {
         int realtemp  = temptable[i-1][1] + (rawtemp - temptable[i-1][0]) * (temptable[i][1] - temptable[i-1][1]) / (temptable[i][0] - temptable[i-1][0]);

         if (realtemp > 255)
            realtemp = 255; 

         current_celsius = realtemp;

         break;
      }
   }

   // Overflow: We just clamp to 0 degrees celsius
   if (i == NUMTEMPS)
   current_celsius = 0;

   return current_celsius;
}


A presto
Righetz



---------------
Chi non si indebita fa la rabbia degli usurai

 

neto
KiloWatt


Gruppo:Utente
Messaggi:131

Stato:



Inviato il: 12/01/2016 14:50:34

Sono una rogna!! la compilazione del file funziona senza errori solo che non avendo il display seriale, utilizzo quello della libreria
(LiquidCrystal.h) che ovviamente deve essere integrato nel modo opportuno
Grazie Righetz
neto

 

righetz

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:4223

Stato:



Inviato il: 12/01/2016 20:33:10

Ciao neto,
il firmware per il tuo sensore lo carichi nella tua board.
Il passo successivo, sempre lasciando la schedina arduino collegata alla porta usb, dal compilatore vai sul menu strumenti e trovi la voce monitor seriale.
I vari comandi serial.Print viasualizzano i dati direttamenti trasmessi dalla cheda arduino sul monitor del pc.
Vedi l'immagine allegata come esempio.

http://www.energialternativa.info/public/newforum/ForumEA/G/Shot_22.png



---------------
Chi non si indebita fa la rabbia degli usurai

 

neto
KiloWatt


Gruppo:Utente
Messaggi:131

Stato:



Inviato il: 13/01/2016 21:46:21

Fatto la prova, dal confronto con lo strumento della stampante 3d e quelli letti nel pc, con il listato che mi hai inviato(beta==4066),resistenze di riscaldamento 60 Watt, misure ogni 5 minuti, il primo dato è quello della stampante, il secondo è quello letto nel pc16-15)temperatura di partenza,(109_117)/(173_192)/(206_236)/(223_252);quello che ti ho inviato io,(beta==4267)(119_122)/(179-187)/(213-223)/(227-236).
Il delta max del primo è(252-223=29°) del secondo invece(236-227=9°).
In valore assoluto lo scostamento del secondo (9°)è comunque notevole, e va tenuto conto.
Ora sorge il problema di come fare per integrarlo con il tuo ultimo listato per poterlo leggere e gestire con il display lcd
Ciao Righetz
neto



Modificato da neto - 13/01/2016, 21:49:32
 
 InizioPagina
 

Pagine: (29)   1   2   3   4   5   6   7   8   [9]   10   11   12   13   14   15   16   17   18   19   20  ...>    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum