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,
Tags:
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);
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por