Boa tarde galera,

Estou fazendo um projeto de controle de altura de uma tocha de corte a plasma,dependendo da distancia da tocha e do metal de corte ele me da uma tensão, só que, quando começo a fazer a leitura do sinal e ativo a tocha o arduino trava o Serial, para de correr os números da leitura Serial e o arduino trava, preciso ligar e desligar, quais são os motivos que poderiam travar a leitura serial?Ou o arduino?

A tensão que está entrando na porta analógica foi limitada e não passa de 5.

Abraços,

Exibições: 519

Responder esta

Respostas a este tópico

Poderia publicar o código aqui, seria mais fácil obter respostas.

Coloquei la embaixo!

só ver se eu entendi, antes da maquina começar a cortar tudo funciona normal, porem quando e acionado a tocha pra iniciar o corte o arduino trava e não responde mais nada. é isso?

A maquina corta normal, nela tem dois terminais de saida de tensão que vão até 300vdc, fiz um divisor de tensão para até 5 v que entra no arduino, a tensão é proporcional a distância de corte da tocha e do metal, quando eu ligo ela o arduino trava com o sinal de "ligagem", tem mais detalhes embaixo,escrevi ai

Corte a plasma? Quais foram as medidas e precauções que você está usando no seu circuito contra EMI?

imaginei o mesmo, vamos ver o que ele responde

Ola amigos!Obrigado pela prontidão,

Exatamente, estou utilizando um circuito divisor de tensão até 5 volts, limitado por um zenner de 5v para não estourar a tensão e um capacitor de 1nf em paralelo para tirar algum ruido.

Descobri que ele só desliga quando a tocha ativa, se eu ligar o arduino durante o corte parece que ele pega bem a tensão de sensoriamento, vocês tem alguma ideia de que sistema posso implementar para quando a tocha for ativada ele receba um sinal e mande o arduino esperar para ligar e começar o sensoriamento?

Preciso que ele faça o seguinte, se a tocha foi ativada, esperar cerca de 100ms e depois começa a captar o sinal analógico de tensão.DETALHE esse circuito tem que ser desconectado do arduino, por que só do arduino estar ligado no fio do plasma ele desativa com o sinal de inicio, independente de estar fazendo a leitura analógica ou não.

Esta seria a melhor programação para obter sinal analógico de tensão?
Ai vai a programação:

int i = 0; // variavel de contagem
float soma = 0; // variavel que soma os valores obtidos
float media = 0; // variavel que calcula a media

void setup() {
// Inicializa a comunicação serial com 9600 bits por segundo
// O padrão de comunicação serial para a placa Arduino é
// 8 bits de dados, sem paridade (n) e 1 bit de parada (8,n,1)
Serial.begin(9600);

}

// A rotina loop é executada indefinidamente
void loop() {

soma = 0;
i = 0;
media = 0;

while(i < 60) {

// ler sinal analogico no pino 0:
int sensorValue = analogRead(A0);

soma = soma + sensorValue;

i++;

delay(1);

}

media = soma/60 ;

// Converter leitura analogica (0 - 1023) em voltagem (0 - 5V):
float voltage = media * (5.0 / 1023.0);

// print exibe sem salto de linha
//Serial.print("Voltagem ");

// O número 5 define o número de casas decimais
// println exibe com salto de linha

Serial.println(voltage, 2);
}

Então,

Muito provavelmente o problema não seja no código, mas na emissão de EMI do fluxo de plasma para o circuito da fonte, e do arduino.

Blindagem e filtros podem minimizar o problema.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço