Bom dia, gostaria de ver se alguém poderia esclarecer uma duvida. Não sei se estou pensando certo com relação a usar o analogReference(external). Tenho 10 sensores de temperatura (5 dht-11 e 5 ds18b20) ligados em um arduino mega. Estava lendo que para melhorar a precisão das leituras, o melhor seria utilizar a função analogReference(external) e conectar um lm4040 na porta Aref para fornecer uma referencia de 4.096v. Minha duvida seria: Os sensores continuariam sendo alimentados com 5v e a referencia seria 4.096v? ou teria que alimentar também os sensores com esses 4.096v? Desde já agradeço a ajuda e esclarecimentos.

Exibições: 823

Responder esta

Respostas a este tópico

Você é um cara de sorte ! 

Estou no momento estudando isso. Farei brevemente, um tutorial como fazer medidas precisas de tensão e corrente com Arduino. Aguardem.

1) "Tenho 10 sensores de temperatura (5 dht-11 e 5 ds18b20) ligados em um arduino mega"

O Sensor DTH11 não precisa de tensão de referência. A tensão de alimentação pode variar entre 3,0V e 5,5V.

Já vi comentários que não é um sensor com boa precisão.

https://playground.arduino.cc/Main/DHT11Lib

O Sensor DS18B20 também não precisa de tensão de referência. A tensão de alimentação pode variar entre 3,0V e 5,5V.

Tem excelente precisão e é muito fácil de usar. 

https://www.maximintegrated.com/en/products/analog/sensors-and-sens...

2) Para que usar o conversor ADC do Arduino, se os dois sensores citados se comunicam através de interface serial ??

Se quer fazer outras medições, especifique com detalhes. 

A tensão no Referencial do conversor ADC do Arduino é fundamental para a precisão das medidas analógicas!

https://www.arduino.cc/en/Reference/AnalogReference

http://tronixstuff.com/2013/12/12/arduino-tutorials-chapter-22-aref...

Olá José, pode ser que eu esteja entendendo tudo errado mas o sensor varia a tensão de 0 a 5v. Essa tensão é convertida numa faixa entre 0 a 1023, usando como referencia os 5v. não é isso? 

valor final = tensão/leitura sensor x (tensão ref / 1023 ). Esta tensão de referencia que deve ser a mais exata possível, acho eu! 

Em minha aplicação, estou fazendo a leitura de temperaturas e enviando para o scadabr usando modbusIP

Os dois sensores que você citou, Dht11 e ds18b20 não utilizam o ADC do Arduino. Todos os dados lidos destes sensores pelo Arduino, já são digitais.

Qual sensor você quer ler, com a entrada analógica do Arduino?

O dht-11 usa porta analogica. Estou usando este exemplo http://blog.filipeflop.com/sensores/monitorando-temperatura-e-umida.... Ah, esqueci, tenho tambem 3 NTC.

Entendi, realmente existe uma certa confusão com as portas analógicas do Arduino.
Primeiramente​ é necessário entender que todos os pinos configuráveis do Arduino são digitais. O que ocorre é que existem funções compartilhadas entre os pinos digitais, por exemplo os pinos de comunicação SPI, I2C, UART, os comparadores, as interrupções entre outras. Com as portas ditas analógicas não são diferentes, são pinos digitais mas que podem ser configurados como entradas analógicas. Essas são um caso especial, pois permitem​ receber uma tensão entre 0V a 5V, salvo exceções de outros microcontroladores.

Este assunto também vai me ajudar com meu medidor de tensão e corrente. Ele aparentemente está tendo defasagem com relação ao real.

Anexos

Reforçando o que já foi dito, o DHT11 é digital.

O pino DADOS dele é digital e está ligado ao A1 no esquema do tutorial que vc está seguindo mas está sendo lido como digital.

Os pinos analógicos são na verdade os pinos onde é possivel selecionar para que o AD do Arduino faça leituras analógicas. eles são também pinos digitais.

Se pretende precisão fuja dele..

Puxa! É que eu sempre tive uma ideia: Porta analogica que é a variação entre 0 é 1023 e porta digital ou é 0 ou é 1. O meu conceito para porta digital está errado então com relação ao arduino!!

Mas você está certo, digital lê tensão 0V ou 5V (LOW ou HIGH), analógico lê um intervalo entre 0V a 5V, como é um AD de 10bits, converte para numero entre 0 a 1023.

Quando o pino é configurado para digital lê 0 ou 1, quando for configurado com analógico, lê uma faixa de tensão.

Tudo depende do sketch.

Pois é, é um pino que pode ser lido das duas formas.

Só que para ler o DHT11 é preciso que ele esteja no modo digital pq no pino DADO do sensor vem um trem de pulsos digitais e não um sinal analógico.

http://embedded-lab.com/blog/measurement-of-temperature-and-relativ...

Entendi, muito obrigado mesmo pelos esclarecimento e pela aula. Aproveitando a oportunidade, caso seja a leitura de uma tensão, como coloquei ali em cima o meu outro projeto, como seria essa tensão de referencia? nesta "placa" que montei tem 3 sct013-100A, 3 transformadores 127v para 9v e 3 ntc´s. Todos eles enviam para portas analogicas do arduino 0 a 5v. Se eu usar a porta Aref para colocar 4.096v de referencia ( usando lm4040 ou equivalente) terei que mudar a faixa de trabalho dos componentes para que também se tenha a saida de 0 a 4.096v?

Já que entendeu a parte de leitura dos seus sensores através dos pinos analógicos ou digitais, vamos ao uso do AnalogReference(external) .

A tensão no Referencial do conversor ADC do Arduino é fundamental para a precisão das medidas analógicas!

Pois como o conversor ADC do Arduino possui 10 bits, essa tensão de referência será subdivida em 1024 partes. 

   2 elevado à 10 = 1024. 

Se a tensão de referência for 4,096 V cada bit menos significativo ( 1/1024) será de 4 mV. 

  4,096 / 1024 = 0,004 = 4 mV 

Mas quando você usa o 4,096 V como referência, você estará também limitando a tensão máxima de leitura em 4,096V !  Não poderá medir nenhuma tensão acima desse valor de referência.

Para selecionar a tensão externa no Pino AREF do Arduino, use esse comando :

  analogReference(EXTERNAL) ;

https://www.arduino.cc/en/Reference/AnalogReference

Chip de referência de Tensão que eu uso aqui em casa é o MCP1541 (4,096). Tem um outro modelo MCP1525 com 2,5 V .

É barato, preciso e fácil de encontrar (no Mercado Livre). 

Mas saiba que a tensão de alimentação desse MCP1541 poderá ser entre 4,3V e 5,5V. Não alimente com uma tensão fora dessa fiaxa. E tem que usar os capacitores recomendados pelo datasheet. 

http://ww1.microchip.com/downloads/en/DeviceDoc/21653C.pdf

No caso do chip LM4040, eu não tenho,mas deve ser similar. (veja que tem vários modelos) 

http://www.ti.com/lit/ds/symlink/lm4040-n-q1.pdf

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço