) cuja corrente variará ao longo de 12 horas!
2 - O que eu quero?
Quero saber como essa corrente variou ao longo dessas 12 horas (com coleta de dados de 3 em 3 minutos, ou seja 240 dados)?
3 - Como pretendo fazer isso!?
Conecto com um jumper o circuito a um dos pinos analógicos do arduino e executo um código (que ainda não tenho) que mande o arduino coletar dados de corrente ao longo de 12 horas.
4 - E depois?
Procuro os dados que o arduino coletou (que eu ainda não sei para onde ele mandaria), copio e colo num programa gerador de gráfico como o Excel!
A ideia é essa... Mas não sei se poderia ser feito com essa simplicidade! rs
Att Márlison…
o texto:
10;20;30;40;50;60;=B1+B2
Em um arquivo teste.txt com o notepad, renomeie para teste.csv e depois arraste para o excel.
Prefiro arrastar pq quando vc importa ele fica fazendo umas perguntas (pelo menos aqui), quando arrasta ele simplesmente abre corretamente sem resmungar.
Veja que até formulas, diferente do que dizem, são importadas corretamente.
Por isso muitas vezes vc fica procurando no google como fazer e não acha. Pq não é preciso nada para fazer. A mesma rotina que escreveria um arquivo texto escreve .csv
Enfim, não conheço esse tal indusoft e não sei onde parou, mas a teoria para gerar qualquer csv é essa.
…
então se eu tenho um valor de 2A, hora ele vai medir +2A, hora -2A. Pois como todos sabemos a corrente alternada possui semi ciclos positivos e negativos.Como este processo é muito rápido e de mesma amplitude, o multímetro anula estes valores (-2)+(2)=(0), ou seja, ele continua a exibir metade da tensão de entrada, Vcc/2.Como descobri isso?Montei o circuito descrito no tópico, liguei a saída do ACS em uma porta digital do Arduino, coloquei tudo para funcionar e fiquei monitorando esta porta pelo PC. (O próprio programa do Arduino faz isso).Bom, obtive uma sequencia de valores variando entre 0 e 1024 bits. (Sinal digitalizado de saída do ACS).Então lancei estes valores no Excel e mandei traçar um gráfico, eis que me apareceu uma senóide perfeita, e sua amplitude será o valor real da corrente demandada pelo circuito!
…
e.
A biblioteca SD tem exemplos que me ajudaram muito a desenvolver meu projeto e aqui vai uma descrição do funcionamento:
1) Ao ligar o circuito, inicia-se a coleta de dados de quatro entradas analógicas do ARDUINO de forma cíclica, num tempo de amostragem >= 1 segundo..
2) As leituras coletadas, junto com a data, hora, minuto, segundo e centésimo, são escritas no arquivo DATALOG.TXT de forma sequencial e ininterrupta.
3) Caso uma das variáveis, definida em programação, estiver com o valor acima de 1% do valor máximo, a taxa de amostragem passa a ser a máxima, que é 6 amostras/segundo.
4) Para coletar as informações, utilizo o sketch DUMP_FILE.INO ou retiro o cartão e copio o arquivo DATALOG.TXT.
Como vê, posso planilhar no EXCEL, sem problemas.
O meu problema agora é criar arquivos sequencias no ARDUINO para facilitar a coleta dos dados.…
o da freqüência.
Estabelecendo uma freqüência fixa para o microcontrolador. Por ex: 16.000.000 hz (16MHz),
Para variar a freqüência do PWM, será necessário variar os valores do registrador PR2
e os bits do prescaler no registrador TMR2.
Em azul está a freqüência do microcontrolador, caso voce queira testar com outros valores basta
digitar os novos clocks aí.
A segunda tabela é para determinar o Duty Cycle (Tempo em Hi) em valores e percentuais.
Para isto varia-se os valores do registrador CCPRL1 e os Bits 4 e 5 do registrador CCP1CON.
Rui
Planilha anexa…
Adicionado por mineirin RV ao 17:25 em 3 abril 2015
ajuda-capturar-valor-sensor-de-corrente-acs712-30a?commentId=6223006%3AComment%3A463632
Comprovei através de simulações de cálculo, usando a minha planilha Excel que os programas que usam uma quantidade aleatória de medidas para calcular a Tensão e ou corrente RMS estão todos errados !!!!
A maioria dos programas do ACS712 na web, não definem limites entre os semiciclos.
Podem usar a planilha anexada no tópico anterior, para testes.
Para calcular Tensão RMS, você terá que fazer medições dentro de N semiciclos da senoide.
Isto é, N medições de 0 a 1/2 T ou de 0 a T ( período completo).
Acredito que quanto mais semiciclos, a precisão será maior. Ainda não testei com mais do que um período da frequencia, isto é dois semiciclos (um positivo e um negativo). …
projetos parecidos. Com isso, você já vai ter um ponto de partida.2) Quais as medidas que você pretende obter? Temperatura, ph, turbidez, etc. É preciso focar.3) Definidas as medições, pesquise os sensores disponíveisA parte mais difícil vai ser essa pois os sensores para esse tipo de medição são mais difíceis de encontrar.
Se você definir o que quer medir, podemos te ajudar. Não existe um sensor específico para a qualidade da água. Você vai ter que utilizar um conjunto de sensores.
4) Como vai gravar as informações? Gravar em um SD CARD e depois tabular no excel? Ou transmitir ONLINE para um banco de dados para exibição em uma página web?Para esse tipo de aplicação um Arduino resolve. Mas qual é o nível de experiência que vocês possuem com essas tecnologias?
Este não é um projeto trivial. Mas com certeza é muito interessante.
…
branco e preto nunca é perfeito, então precisamos definir uma margem de tolerância.
Defini esses fatores de tolerância como 5 e 250, com base em testes visuais, mas esses valores podem ser refinados de acordo com a preferência.
Com base no fato de que o sensor TCS pode fornecer os fatores RGB das cores detectadas e, supondo que essas fatores estejam nas variáveis R,G e B, então podemos fazer o seguinte código:
float Y = 0.299*R + 0.587*G + 0.114*B;
if (Y <= 5) {
Serial.print("Cor preta");
} else if (Y >= 250) {
Serial.print("Cor branca");
}
Testei visualmente no Paint vários resultados e bateu com o código.
Kaione, quando você tiver o sensor, teste esse código e nos informe.
…
ria a serial.
Mande os dados pela serial usando um protocolo qualquer. O mais simples seria em texto separado por virgulas (";").
No PC vc faz um programinha para ler isso. Eu faria em Delphi (pq sou da antiga) mas modernamente se faz em Phyton ou até PHP (Urgh!!+Urgh!!).
Aih vc salva. Fácil pode ser .TXT ou .CSV que o excel le.
A parte do "quando recebe um comando pela serial" não é bem assim. Na verdade o PC tem que rodar um programa que le a serial e aguardar os dados. O PC pode enviar um comando para que os dados sejam enviados, mas não pode receber um comando "engula esses dados". Até por segurança. Sem um programa no PC esperando sequer a porta serial está aberta.
…
Adicionado por Eduardo ao 23:12 em 28 novembro 2017