Boas pessoal sou novato no arduino, e estou em estágio, Estou a desenvolver um projeto um pouco ambicioso para as minhas capacidades, mas o que não me falta é vontade de aprender até porque para o próximo ano quero ir para Electrotécnica o meu primeiro problema é:

Vou utilizar estes 3 sensores (Links em baixo) de medição de corrente gostaria de saber se eventualmente já alguém trabalhou com eles ou parecidos e se sabem como se programam no nosso amigo arduino.

LINK'S REMOVIDOS POR DESCUMPRIR TERMOS DE USO DO SITE

Cumprimentos

Exibições: 578

Responder esta

Respostas a este tópico

Fiz este bocado de código para testar se o sensor dava algum valor que fosse:

int S100A = A0;


void setup(){
pinMode (S100A,INPUT);
}

void loop()
{
analogRead(S100A);
delay(1000);
}

Não deu nada o que está de errado no código??

Acabei por fazer o código assim para ler a corrente com o sensor mas continua a não aparecer nada no serial monitor 

Alguem sabe porquê???

int S100A = A0;
float val = analogRead(S100A);
void setup(){
pinMode (S100A,INPUT);
}

void loop()
{
val = analogRead(S100A);
Serial.println(val);
delay(1000);
float(val);
}

Estou com uma questão complicada em mãos, em relação á programação para conseguir ter os valores certos em(A) no Arduino vou tentar estruturar mais ou menos as ideias para que percebam:
A tensão inicial ao sensor vai ser de 8 V onde ele depois divide por 2 (Offset Voltage    Vcc/2 ±10 %) =4Volts.
De qualquer forma teremos de aplicar um divisor de tensão para metade de forma a que no arduino nunca sejam ultrupassados 5 Volts ou seja vamos trabalhar com 2 volts à entrada do Arduino.
Visto que a saída do sensor é em tensão 
1A corresponde a 29.7mV para 4 Volts então 1A corresponde a 14.85mV.
E depois ainda tenho de converter isto tudo para o arduino... smiley-confuse
Alguém tem alguma sugestão da programação disto poara conseguir ter os amperes certinhos???

Não vi a linha

"Serial.begin(9600);"

no void setup() do seu código, é esta linha que estabelece a

comunicação serial entre o Arduino e o pc.

Fiz assim:

void setup(){

Serial.begin(9600);

}

void loop(){

Serial.println(analogRead(A0));

}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço