- Descrição: O Módulo Chave Magnética Reed Switch KY-021 é um tipo…
Como usar com Arduino – Potenciômetro Linear 10K com Eixo Estriado
– Descrição:
O Potenciômetro é um componente eletrônico que tem como função variar a resistência elétrica. Assim como o resistor, o potenciômetro também impõe resistência elétrica em um circuito, contudo esta resistência pode ser variada manualmente, coisa que não pode ser feita com o resistor que já possui resistência de valor fixo. A resistência do potenciômetro também é medida em ohms. Há diversos valores de potenciômetros no mercado, contudo o mais comum é o de 10K (varia a resistência de 0 a 10000 ohms).
– Especificações e características:
– Tensão de operação (máxima): 200VAC
– Resistência (máxima): 10KΩ
– Potência (máxima): 200mW
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário controlar volume, controle de brilho em displays LCD ou controlar servo motores.
– Proposta da prática:
Utilizar o Potenciômetro Linear 10K com Eixo Estriado em conjunto com o Arduino para fazer o controle da luminosidade do LED.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Potenciômetro Linear 10K com Eixo Estriado
01 – LED Difuso 5mm Vermelho
01 – Resistor de 150Ω
01 – Protoboard
05 – Cabos Jumper macho-macho
– Esquema de ligação da prática
OBS: caso queira alterar o pino do LED para a montagem desta prática, lembre-se de usar outro pino que possua PWM (os pinos que possuem ~).
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
const int pinoPOT = A5; //PINO ANALÓGICO UTILIZADO PELO POTENCIÔMETRO const int pinoLED = 10; //PINO DIGITAL UTILIZADO PELO LED float luminosidadeLED = 0; //VARIÁVEL QUE ARMAZENA O VALOR DA LUMINOSIDADE QUE SERÁ APLICADA AO LED void setup(){ pinMode(pinoPOT, INPUT); //DEFINE O PINO COMO ENTRADA pinMode(pinoLED, OUTPUT); //DEFINE O PINO COMO SAÍDA } void loop(){ luminosidadeLED = map(analogRead(pinoPOT), 0, 1023, 0, 255); //EXECUTA A FUNÇÃO "map" DE ACORDO COM OS PARÂMETROS PASSADOS analogWrite(pinoLED, luminosidadeLED); //APLICA AO LED O VALOR DE LUMINOSIDADE GERADO PELA FUNÇÃO "map" } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Como usar com Arduino – Módulo Real Time Clock RTC DS1307
Ola, recentemente fiz um projeto com varios potencializadores, mas acabei invertendo o positivo com o negativo. não consegui fazer meu projeto funcionar, poderiam me dizer se eu queimei ele?
excelente gostei muito
Verifiquei que a montagem estava errada. Corrigi, e com o mesmo potenciômetro, tudo está funcionando. Devo ter tido sorte de não ter queimado, mas fica a pergunta: Quais são os riscos que se corre quando se usa o aparelho com a montagem errada? Por quê eu quase queimei o potenciômetro?
obrigado
Olá Francisco.
Agradeço pelo comentário!
Por nada!
Vlw!!!
Me ajudou ‘um bocado’ aqui nas minhas aulas iniciais!
Obrigado!!!
Olá Wendson.
Agradeço pelo comentário!
Fico satisfeito em saber que este tutorial te ajudou.
Vlw!!!
Só uma dúvida, porque sempre usam potenciômetro de 10K no arduino? Porque esse valor
no esquema o led esta conectado ao pino digital 12 mas no codigo esta discriminado pino digital 10. ta certo?
Olá Jorge Mirisola.
Obrigado pela informação.
Já fiz a correção do código.
Ola Euler, Obrigado pelo projeto! Estou adorando conhecer um poco de eletronica! eu tentei com o pino na posição 12 no arduino, mas ai ele só acendia ou pagava, quando mudei para o pino ~10 ele massou a mudar na proporção do potenciometro. Acho que precisa ser uma saida com PWM…
Olá Victor.
Agradeço pelo comentário!
De fato o esquema de ligação e o código estavam com o pino errado(sem ser PWM).
Fiz as alterações e agora está tudo OK.
Obrigado pelo aviso!
Obrigado.
Olá amigo , primeiramente parabéns por espalhar o conhecimento.Esrou querendo melhor a acuidade do meu Yoke da saitek Modelo Pro Flight Yoke.(Entenda como um joystick de avião, ) esse yoke possui dois potenciômetros para controlar os movimentos do avião do profundor e ailerons que fazem a aeronave “subir e descer” e ” virar “. Entretando o microconttolador usado no manche é de 8bits e usos prejudica a acuidade dos movimentos .Então vi um vídeo no qual um americano usaou um placa controladora de joystick com 10bits ligando os dois potenciômetros e melhorando muito os movimentos da aeronave (sensibilidade) porém só achei uma placa aqui no Brasil que me serviria chama Stargate Nx porém ela é 8bitz.De tal modo que pensei em usar o arduíno pra ligar os dois potenciômetros nele e “emular ” um controlador de joystick com apenas dois potenciômetros.Faço engenharia aeronáutica porém nunca mexi com Arduino, confesso que sou leigo mas entendo de programação.Mas 0 de Arduino.O que você me indicaria , esse seu tutorial me resolveu pra lugar 1 potenciômetro mas preciso ligar mais um e ainda que o computadores reconheça como um controle de joystick analógico com 2 eixos.
Vejo que estou entendo as coisas pra quem nunca usou Arduíno.Mas tento a certeza que posso fazer vou adquirir a placa e começar o projeto .Meu e-mail é guibrum.eng.aero@gmail.com.
Caso conseguir farei um vídeo para estimular diversos simuleiros da avião a fazer essa modificação e promover seu site que tem me ajudado.
Obrigados.
Att Guilherme Brum
Ótimo artigo. Tenho uma dúvida. Posso usar um potenciometro de outro valor? Existe uma fórmula para encontrar o valor do potenciometro?
Por que na função map eu uso a outra escala de que vai de 0 à 255? Por que sempre usam esse 255?
Olá Luciano.
Veja que o LED está conectado ao pino digital 10 e o mesmo possui PWM. A resolução do PWM do Arduino é de 8 bits, ou seja, 2^8(2 elevado a 8) que resulta em 256, onde você tem uma faixa de 0 a 255, sendo 0 o valor mínimo e 255 o valor máximo.
O potenciômetro está conectado a um pino analógico e o mesmo possui resolução de 10 bits, ou seja, 2^10(2 elevado a 10) que resulta em 1024,onde você tem uma faixa de 0 a 1023, sendo 0 o valor mínimo e 1023 o valor máximo.
Entenda a função map como uma regra de três, onde você passa 4 parâmetros para obter um resultado. Neste caso, temos uma conversão, onde 0 a 1023 (analógico) terá uma proporção na faixa de 0 a 255 (digital PWM) para controlar a luminosidade do LED. A variável “luminosidadeLED” recebe o resultado do cálculo na função map e em seguida através da função “analogWrite” escreve no pino digital 10 qual será o valor de tensão disponível para o LED. Lembrando que a variável “luminosidadeLED” irá receber algum valor de 0 a 255, de acordo com o giro que você fizer no potenciômetro.