Olá,eu quero fazer uma programação para um projeto meu mais estou com duvidas de como posso fazer(estou iniciando agora)

A minha programação teria que ler se a resistência iria passar de 1M (essa parte que eu não entendo como posso fazer)Se a resistência passar de 1M no projeto o arduino iria escrever uma frase no lcd.Se a resistencia fosse menor de 1M outra coisa seria escrita no lcd.Eu achei que poderia fazer as portas analógicas do arduino para fazer isso mas não sei como fazer essa parte da programação.

Se alguem puder me ajudar nessa parte desde ja agradeço

Exibições: 795

Responder esta

Respostas a este tópico

Bom dia Gabriel.

Você pode ligar 2 resistências em série criando um divisor de tensão. A primeira resistência é uma que possue um valor conhecido de 1M, a segunda será sempre a resistência que você quer medir. Você deve então ligar em série essas resistências no 5V até o GND. A porta analógica do Arduino fica conectada entre as duas resistências.

O que você vai medir então é um valor que varia de 0 à 1023, ai caso o valor seja em torno de 510 é porque a resistência é de 1M. Caso fuja deste valor é por que não é de 1M.

A porta analógica do Arduino consegue medir valores de tensão apenas, por isso é necessário esse pequeno circuito (divisor de tensão).

Espero ter ajudado, qualquer coisa é só postar mais dúvidas.

isso que o gabriel falou eh o mesmo principio de um potenciometro, na programaçao ficaria algo assim

//colocar isso antes do setup

int valor = 0;

float resultado = 0;

void setup()

{

Serial.begin(9600);//inicia serial com 9600 baunds

}

void loop()

{

valor = analogRead(A0);// ligado o fio do divisor de tensao na porta A0

resultado = map(valor,0,1023,0,5);// faz comparaçao do valor da tensao com o numero de bits da porta

if (resultado > 4.00)// no lugar do 4.00 vc coloca o valor que sera o resultado do valor da tensao pela  resistencia

{

Serial.println("xxxxx");//no lugar do x coloque a mensagem que quiser

}

}

Olá,muito obrigado pela ajuda mas fiquei com duvida sim(por mais facil que seja).Eu não entendi como vai funcionar o divisor de tensão.A principio se a resistencia passar de 1M uma frase sera escrita no lcd,se a resistencia fosse menor de 1M seria escrita outra frase.Mas como o arduino não le resistência eu não entnedi como funciona o divisor de tensão.  

Eu poderia por exemplo colocar em serie com o valor qe teria que ser 1M um resistor de 330?

primeiro como vc sabe que chega a 1M ?

a resistencia varia de acordo com o que?

e outra o arduino nao vai ler a resistencia e sim a TENSAO proporcionada pelo divisor de tensao

veja esse site

http://www.calculatoredge.com/electronics/voltage%20divide.htm

ali vc tem um calculo e como deve fazer esse divisor

mas explique mais detalhado o seu projeto pra acharmos a melhor soluçao pra vc ok !!! 

Me desculpe se eu não detalhei melhor o meu projeto.Não é exatamente esse projeto mais tem a mesma função:http://www.newtoncbraga.com.br/index.php/artigos/65-artigos-e-proje....

O que foi feito e eu qero colocar o arduino quando passa de 1M a pessoa esta mentindo e se é menor de 1M a resposta é verdadeira

pelo visto vc tera que ligar um dos fios do microamperimetro no arduino na porta analogica

uma dica vc pode fazer que tenha que pressionar um botao primeiro pra começar o calculo pq senao pode ficar louca a leitura e ficar toda hora mudando o status do lcd

consegue fazer isso na programaçao ou precisa de ajuda tb?

e outra quem vc ta querendo pegar na mentira eim ?.....namorada?......hahahahahaha

Primeiramente como eu tinha falado não é exatamente esse projeto pq só é utilizado os eletrodos onde tem um multimetro analogico ligado.Não tem a parte do potenciometro e dos diodos.E na parte da programação acho que vou precisar de ajuda sim.

E isso eu estou fazendo para ajudar um colega meu na feira de ciencias mais quero pegar uma pessoa em especial

e esse multimetro mostra a tensao do circuito? se sim eh so ligar a tensao de referencia que entra no multimetro no pino A0 do arduino .quanto a programaçao do arduino com lcd e botao fica assim

#include <LiquidCrystal.h>

int botao = 10;// define o botao no pino 10
int valor = 0;
float resultado = 0;
int liberaLcd = 1;
LiquidCrystal lcd(12,11,7,6,5,4);// define pinos de ligaçao do lcd

void setup()
{
pinMode(botao,INPUT_PULLUP);//define botao como pino de entrada ja ativando o resistor de elevaçao
lcd.begin(16,2);//inicia lcd
lcd.clear();
lcd.setCursor(0,0);
lcd.print("VERDADE OU");
lcd.setCursor(0,1);
lcd.print("MENTIRA");
}
void loop()
{
valor = analogRead(A0);// ligado o fio do divisor de tensao na porta A0
resultado = map(valor,0,1023,0,5);// faz comparaçao do valor da tensao com o numero de bits da porta
if (digitalRead(botao) == LOW && liberaLcd == 1)// ligar o botao no negativo
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("FALE A MENTIRA");

delay(5000);


if (resultado > 2.50)// no lugar do 2.50 vc coloca o valor que sera o resultado do valor da tensao pela resistencia que esta no miter por dizer a mentira
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("VOCE MENTIU");
lcd.setCursor(0,1);
lcd.print("APERTE O BOTAO");
liberaLcd = 0;
if(digitalRead(botao) == LOW)
{
liberaLcd = 1;
}
}
if (resultado < 2.40)// no lugar do 2.40 vc coloca o valor que sera o resultado do valor da tensao pela resistencia que esta no miter por dizer a verdade
{
lcd.clear();
lcd.setCursor(0,0);
lcd.println("SE SALVOU");
lcd.setCursor(0,1);
lcd.print("APERTE O BOTAO");
liberaLcd = 0;
if(digitalRead(botao) == LOW)
{
liberaLcd = 1;
}
}


}
}

nao testei mas acho que funciona testa ai dps me fala

Cada ponta do multimetro  analogico sera ligada a um eletrodo onde a pessoa vai colocar a mão.Dependendo da resposta essa resistencia iria variar.Muito obrigado pela ajuda

Duvidas estamos ai

Ola novamente Gabriel, eu lí a proposta lá no site do Newton Braga. Ia te aconselhar que não tem como ligar direto aquele circuito no Arduino, pois ele não é capaz de ler corrente (também), só tensão mesmo ( A saida do circuito do Newton é em corrente :( )...Para resolver esse problema você vai precisar de um conversor de corrente em tensão.

Muito interessante a proposta do circuito, vou até conversar com um amigo meu da facul se conseguirmos algo mais simples eu posto aqui!

Olá,acho que no caso do meu projjeto(tem o mesmo principio do do Newton Braga )ele ja é resistencia e como o arduino não le resistencia eu vou fazer aquele esquema de divisor de tensão.

O projeto tem dois eletrodos que cada um é ligado em uma ponta do multimetro e dependendo da resposta a resistencia ira variar

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço