Commit 052fff0a authored by Rafael Peretti Pezzi's avatar Rafael Peretti Pezzi

Atualização do README, inclusão de imagens e exemplo de uso

parent ef059949
Shield de Instrumentação
========================
Este é o projeto do Shield Amplificador de Instrumentação desenhado para aquisição de dados de sinais de baixa intensidade com um Arduino em um sistema de alto desempenho e baixo custo. Permite a amplificação de sinais negativos, que através de um bit de sinal e um retificador ideal, duplica a resolução da conversão analógica digital.
Este é o projeto do Shield Amplificador de Instrumentação desenhado para aquisição de dados de sinais de baixa intensidade com um Arduino em um sistema de alto desempenho e baixo custo. Permite a amplificação de sinais negativos, que, através de um bit de sinal e um retificador ideal, duplica a resolução da conversão analógica digital.
As entradas do amplificador, além do terra e as alimentações +5V e -5V estão dispostas de forma a facilitar a criação de circuitos condicionadores de sinais para aplicações específicas.
Este projeto foi desenvolvido pelo Setor de Eletrônica do Instituto de Física da UFRGS para apoiar as atividades do curso de Instrumentação Física oferecido para alunos de Bacharelado em Engenharia Física. Tem o apoio do Centro de Tecnologia Acadêmica.
Este projeto foi desenvolvido pelo Setor de Eletrônica do Instituto de Física e do Centro de Tecnologia Acadêmica da UFRGS para apoiar as atividades do curso de Instrumentação Física oferecido para alunos de Bacharelado em Engenharia Física.
Site oficial do projeto em http://cta.if.ufrgs.br/projects/shield-instrumentacao
![Legenda Placa](doc/hardware/placa_legenda_tela.png)
Repositório: (em construção)
Repositório e site oficial do projeto em https://git.cta.if.ufrgs.br/CTA/shield-AI
Equipe/Autores
--------------
......@@ -27,14 +27,15 @@ Características
* Amplificador de instrumentação com duas entradas de alta impedância;
* forte rejeição de modo comum;
* ganho ajustável através de um resistor;
* fonte dupla: amplificação e leitura de sinais negativos.
* duplica a resolução da conversão analógica digital do microcontrolador Atmega328 pela adição de bit de sinal;
* fonte dupla - para amplificação e leitura de sinais negativos.
* duas saídas unipolares:
* unipolar positiva (A0);
* retificada (A1) e bit de sinal (pino 2 digital);
* referência analógica estável (Aref);
* baixo custo;
* componentes de fácil aquisição;
* Compatível com Arduino;
* acesso aos demais pinos do Arduino (permite a elaboração de shields especializados);
* código Aberto, projeto esquemático e placa em KiCAD;
* disponível sob os termos da Licença de Hardware Aberto do CERN.
......@@ -67,19 +68,20 @@ Esquemático e leioute das placas em [Hardware](doc/hardware). Ver também as [o
#### Caracterização
Ver [ensaios de caracterização](doc/ensaios).
![Saída Positiva](doc/ensaios/Ensaio_1-Onda_Triangular-1_Hz-Saida_Positiva.png)
Ilustração de testes de desempenho em [ensaios de caracterização](doc/ensaios/ensaios.md).
### Uso
Ver [Exemplos de código](exemplos)
* Inserir aqui exemplo de aquisição simples utilizada nos ensaios
Detalhes dos conectores dos sinais de entrada, alimentações e resistor de ganho:
![Legenda Placa](doc/hardware/legenda_detalhe_entradas.png)
Ver [Exemplos de código](exemplos/) no diretório exemplos
Licença
-------
Copyright 2014 Centro de Tecnologia Acadêmica, IF / UFRGS.
Copyright 2015 Centro de Tecnologia Acadêmica, Instituto de Física da Universidade Federal do Rio Grande do Sul.
Esta documentação descreve hardware aberto e está licenciada sob termos da licença de hardware aberto do CERN Ver. 1.2 ou superior.
......@@ -87,4 +89,4 @@ Você pode redistribuir e modificar esta documentação sob os termos da CERN OH
Para o texto completo da licença acesse [CERN Open Hardeware License v1.2](doc/CERN_OHL_v1.2.txt).
* As folhas de dados técnicos (datasheets) dos circuitos intregrados deste circuito foram includos nesta documentação para conveniência, não estando disponíveis sob os termos da licença indicada acima. Para condições de reuso consulte os detentores dos direitos originais.
\ No newline at end of file
* As folhas de dados técnicos (datasheets) dos circuitos intregrados deste circuito foram includos nesta documentação para conveniência, não estando disponíveis sob os termos da licença indicada acima. Para condições de reuso consulte os detentores dos direitos originais.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
/*
Exemplo de uso/teste de funcionamento do Shield Amplificador de Instrumentaçao
Este codigo de exemplo esta em dominio publico.
Repositorio do projeto em https://git.cta.if.ufrgs.br/CTA/shield-AI
Este exemplo envia para a saida digital uma sequencia de valores a partir da leitura de V_pos
na porta A0
Delay adicionado para reduzir efeito de jitter causado pela falta de resolucao da funçao
millis().
*/
int sensorValue, tempo;
int pino_bit=2;
bool sinal; // Armazena o bit de sinal - nao utilizado para a saida v_pos
void setup() {
Serial.begin(115200);
pinMode(pino_bit,INPUT);
analogReference(EXTERNAL);
}
void loop() {
tempo=millis();
sensorValue=analogRead(A0);
// sinal=digitalRead(2);
Serial.print(millis());
Serial.print(" ");
// if (!sinal) Serial.print("-");
// Serial.println(sensorValue);
delay(2); // O exemplo com uso da funcao millis() eh afetada por jitter. Delay reduz a distorcao.
}
/*
Exemplo de uso/teste de funcionamento do Shield Amplificador de Instrumentaçao
Este codigo de exemplo esta em dominio publico.
Repositorio do projeto em https://git.cta.if.ufrgs.br/CTA/shield-AI
Este exemplo envia para a saida digital uma sequencia de valores a partir da leitura de V_ret
na porta A1 e do bit de sinal.
Delay adicionado para reduzir efeito de jitter causado pela falta de resolucao da funçao
millis().
*/
int sensorValue, tempo;
int pino_bit=2;
bool sinal; // Armazena o bit de sinal
void setup() {
Serial.begin(115200);
pinMode(pino_bit,INPUT);
analogReference(EXTERNAL);
}
void loop() {
tempo=millis();
sensorValue=analogRead(A1);
sinal=digitalRead(2);
Serial.print(millis());
Serial.print(" ");
if (!sinal) Serial.print("-");
Serial.println(sensorValue);
delay(2); // O exemplo com uso da funcao millis() eh afetada por jitter. Delay reduz a distorcao.
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment