0% acharam este documento útil (0 voto)
73 visualizações2 páginas

Controle de Soprador Térmico

código para conversão de uma maquina YAXUN 881D com chip principal queimado para um arruíno nano como novo chip principal

Enviado por

Gustavo Silva
Direitos autorais
© Attribution (BY)
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
73 visualizações2 páginas

Controle de Soprador Térmico

código para conversão de uma maquina YAXUN 881D com chip principal queimado para um arruíno nano como novo chip principal

Enviado por

Gustavo Silva
Direitos autorais
© Attribution (BY)
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd

float termoFS = A0; termomentro ferro de solda PIN18

float termoST = A1; termomentro soprador termico PIN19


float entradaFS = A2; entrada do nivel ferro de solda
float entradaAR = A3; entrada do nivel do ar soprador termico
float entradaRE = A4; entrada do nivel da temperatura do soprador termico
float saidaFS = 9; sinal de saida ferro de solda
float saidaAR = 3; sinal de saida do ar soprador termico
float saidaRE = 5; sinal de saida da temperatura soprador termico
float acionarRE = 6; sinal de aciomaneto da temperatura soprador termico
int valorFS;
int valorAR;
int valorRE;
int valortermoFS;
int valortermoRE;
int mapaFS;
int mapaTFS;
int mapaAR;
int mapaRE;
int mapaTRE;
int acionar;

int valordigitatermolFS;

void setup() {
[Link](9600);
pinMode(INPUT, termoFS);
pinMode(INPUT, termoST);
pinMode(INPUT, entradaFS);
pinMode(INPUT, entradaAR);
pinMode(INPUT, entradaRE);
pinMode(INPUT, acionarRE);
pinMode(OUTPUT, saidaFS);
pinMode(OUTPUT, saidaAR);
pinMode(OUTPUT, saidaRE);

digitalWrite(saidaAR, HIGH);
digitalWrite(saidaRE, HIGH);
digitalWrite(saidaFS, HIGH);

void loop() {
temperatura ambiente FS 19 e ST 14 desligado FS e ST 600

leitura dos valores analogicos(lembrar do sem fim)


valorFS = analogRead(entradaFS);
valorAR = analogRead(entradaAR);
valorRE = analogRead(entradaFS);
acionar = digitalRead(acionarRE);

leitura da temperatura
valortermoFS = analogRead(termoFS);
valortermoRE = analogRead(termoST);

mapeamento
mapaFS = map(valorFS, 0, 1000, 200, 480);
mapaTFS = map(valortermoFS, 20, 420, 25, 475);
float varFS = map(valortermoFS, 20, 420, 10, 200);
mapaRE = map(valorRE, 0, 1000, 200, 480);
mapaTRE = map(valortermoRE, 20, 420, 25, 475);
float varRE = map(valortermoRE, 20, 420, 10, 200);

Serial
[Link](digital);
[Link](acionar);
[Link](mapa FS);
[Link](mapaFS);
[Link](t mapa TFS);
[Link](mapaTFS);
[Link](t tensão );
[Link](varFS 100);

[Link](t mapa RE);


[Link](mapaRE);
[Link](t mapa TRE);
[Link](mapaTRE);
[Link](t tensão );
[Link](varRE 100);

Ferro de solda
if (valortermoFS 600) {
digitalWrite(saidaFS, HIGH);
} else {
if (mapaFS (mapaTFS + 50)) {
digitalWrite(saidaFS, LOW);
}
if (mapaFS mapaTFS) {
analogWrite(saidaFS, 768);
}
if (mapaFS mapaTFS) {
digitalWrite(saidaFS, HIGH);
}
}
soprador termico
ar
mapaAR = map(valorAR, 0, 1023, 0, 255);
analogWrite(saidaAR, mapaAR);
RE
if (valortermoRE 400) {
if (acionar == 0) {
if (mapaRE (mapaTRE + 75)) {
digitalWrite(saidaRE, LOW);
}
if (mapaRE (mapaTRE)) {
analogWrite(saidaRE, 768);
}
if (mapaRE mapaTRE) {
digitalWrite(saidaRE, HIGH);
}
}
}else{
digitalWrite(saidaRE, HIGH);
}
}

Você também pode gostar