Se você está procurando uma forma simples e prática para…
Como usar com Arduino – Sensor Hall Detector de Campo Magnético U18 US1881
– Descrição:
O Sensor Hall Detector de Campo Magnético U18 US1881 é um circuito integrado que tem como finalidade detectar a aproximação de um campo magnético.
Ao detectar um campo magnético, o Sensor Hall Detector de Campo Magnético – U18 altera a saída digital para nível lógico baixo (LOW) e mantém. Ao detectar o campo magnético novamente a saída digital assume nível lógico alto (HIGH).
OBS: dependendo do tipo de projeto em que o sensor for aplicado, recomenda-se o uso de ímã de neodímio para melhores resultados.
– Especificações e características:
– Sensor Hall: US1881
– Tensão de operação e saída: 3,5 a 24VDC
– Corrente de operação e saída (máxima): 50mA
– Potência dissipada: 100mW
– Compensação de temperatura
– Proteção contra polaridade reversa
– Saída digital
– Temperatura de operação: -50º a 150º celsius
– Datasheet:
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário fazer a detecção de um campo magnético através de um sensor de efeito hall.
– Proposta da prática:
Utilizar o Sensor Hall Detector de Campo Magnético U18 US1881 em conjunto com o Arduino e um imã, e mostrar através de um LED as detecções de campo magnético feitas pelo sensor.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Sensor Hall Detector de Campo Magnético U18 US1881
01 – LED Difuso 5mm Vermelho
01 – Resistor de 150Ω
01 – Protoboard
05 – Cabos Jumper macho-macho
01 – Imã
– Esquema de ligação da prática:
– 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 15 16 17 |
const int pinoLed = 12; //PINO DIGITAL UTILIZADO PELO LED const int pinoSensor = 5; //PINO DIGITAL UTILIZADO PELO SENSOR void setup(){ pinMode(pinoSensor, INPUT_PULLUP); //DEFINE O PINO COMO ENTRADA / "_PULLUP" É PARA ATIVAR O RESISTOR INTERNO //DO ARDUINO PARA GARANTIR QUE NÃO EXISTA FLUTUAÇÃO ENTRE 0 (LOW) E 1 (HIGH) pinMode(pinoLed, OUTPUT); //DEFINE O PINO COMO SAÍDA digitalWrite(pinoLed, LOW); //LED INICIA DESLIGADO } void loop(){ if(digitalRead(pinoSensor) == LOW){ //SE A LEITURA DO PINO FOR IGUAL A LOW, FAZ digitalWrite(pinoLed, HIGH); //ACENDE O LED }else{ //SENÃO, FAZ digitalWrite(pinoLed, LOW); //APAGA O LED } } |
– 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: Componentes Ativos – Circuito Integrado
Próxima postagem: Como usar com Arduino – Ethernet Shield W5100 (Web server)
Ótimo artigo, parabéns. mas me tire uma duvida!!
tenho meu arduino leonardo, com uma scket onde as portas digitais estão sendo usadas como como botões em conjunto com o gnd, eu gostaria de substituir os botões por sensores hall, minha duvida é a seguinte o sensor hall libera + para um polo e – para o outro polo do imã, tem algum risco de problemas se ele leberar + na entrada digitais digitais configuradas como botões, se sim um diodo resolveria o problema?
desde já muito obrigado!!!
Saberia mostrar como usar o A/D do arduino e detectar a intensidade do campo (ou por consequencia o angulo do sensor fixo contra um ímã girando defronte a ele) e assim determinar inclinação do ímã?
Buen día.
¿Tiene alguna manera de programar y conectar el sensor sin usar arduino?
Hola patricio
Gracias por el comentario!
Lamentablemente no tenemos.
Tem alguma forma de contato profissional com você para um projeto remunerado?
Olá Jhonny.
Agradeço pelo comentário!
Não desenvolvemos projeto sob encomenda.