terça-feira, 27 de setembro de 2011

Tutorial: Sensor Magnético com Arduino

Resumo: Ler um sensor Magnético (REED SWITCH), utilizando o Arduino, e acionar um dispositivo a partir da leitura do sensor magnético. Neste exemplo utilizaremos como dispositivo um LED.


  • Componentes

    • Arduino
    Figura 1: Arduino

    Arduino é uma plataforma de hardware e software abertos que simplifica a criação e prototipagem de projetos de eletrônica.
    Uma típica placa Arduino é composta por um controlador, algumas linhas de E/S digital e analógica, além de uma interface serial ou USB, para interligar-se ao computador, que é usado para programá-la e interagi-la em tempo real.

    Neste exemplo, vamos utilizar uma porta analógica do Arduino, haja vista que iremos ler um sensor analógico.
    O Arduino é dotado de seis portas analógicas, que vão de A0 a A5, figura 01. Com resolução de 10 bits, e faixa de leitura de 0 à 5V. E 14 portas digitais, que vão de 0 a 13, figura 1.


      Sensor Magnético - REED SWITCH


    Figura 2: Sensor Magnético - REED SWITCH.

    São dispositivos que funcionam como interruptores( liga/desliga ), acionados por campos magnéticos produzidos por ímãs ou eletros-ímã dele aproximados.

    O REED-SWITCH é composto de uma cápsula de vidro e de duas lâminas de um material ferromagnético (ligas de níquel e ferro). As duas lâminas são colocadas muito próximas, sem que haja contato entre elas, com uma extremidade fixada no vidro e mergulhada num gás inerte, para não sofrerem oxidação ou deformação mecânica (e durarem mais).
    Para acionar o REED-SWITCH, isto é, para haver contato elétrico entre as lâminas, é necessário induzir a magnetização delas, fazendo com que elas se atraiam magneticamente. Basta aproximar um pequeno ímã ao sensor.

    São usados para acionar, magneticamente, dispositivos eletro-eletrônicos como alarmes, trancas elétricas, portas, circuítos eletrônicos de partida, etc.

    O manuseio e soldagem do REED-SWITCH devem ser cuidadosos, pois, a dilatação térmica e a torção mecânica dos conectores podem trincar ou quebrar a cápsula de vidro, inutilizando-o completamente!

    Montagem

    O circuito proposto fará a leitura do sensor magnético, através do Arduino, em seguida irá executar uma ação, piscar um na porta 13 do Arduino.


    Figura 3: Circuito montagem REED SWITCH + Arduino.

    No circuito acima o sensor magnético é excitado pelo próprio Arduino, e o sinal é enviado para porta 2 do Arduino.

    Firmware


    Figura 4: Firmware.

    Descrição do firmware:

    São declaradas duas variáveis chamadas “LED” e “REED”, a primeira tem o valor de 13, porque fará correspondência ao pino 13, onde está ligado o LED que será acionado. Já a segunda recebe o valor de 2, porque estará recebendo o sinal lido, pelo Arduino, do sensor.
    Na função “SETUP()” é configurado os pinos que serão usados no circuito, quanto a entrada e saída, logo o LED (pino 13) é configurado como saída (OUTPUT) e, o REED (pino 2) como entrada (INPUT).
    Na função “LOOP()” é feita a leitura do sensor (REED), e através de um condicional “if”: se o sensor foi disparado (sensibilizado por um imã), então o programa entra na rotina do ”if”, fazendo o LED piscar.

    Pronto, após gravar este firmware no Arduino e montar o circuito, como mostrado na figura 3, obteremos o seguinte:


    Resultados

    Figura 6: Resultado da montagem.


    Figura 6: Teste de funcionamento com imã distante.


    Figura 7: Teste de funcionamento com imã próximo.


    Podemos observar que os resultados são os esperados, de acordo com a programação e montagem do circuito.

    Você pode assistir a esse e outros tutoriais em vídeo passo-a-passo no site www.engcomper.com ou no YouTube:


    4 comentários:

    1. gostaria de fazer uma pergunta, os valores lidos pelo sensor poderiam ser colocados para serem visualizados por lcd?

      ResponderExcluir
    2. Saudações.
      Meu nomé é Gabriella e faço faculdade de engenharia mecânica e participo do projeto Baja SAE. Gostei muito do material que o sr disponibilizou (http://engcomper.blogspot.com.br/2011/09/tutorial-sensor-magnetico-com-arduino.html) e gostaria de uma informação sobre ele: como faço para guardar o numero de vezes que o led acende pela presença do ímã? Estou montando um tacômetro junto com minha equipe e nos deparamos com este problema.

      Muito obrigada!!

      ResponderExcluir
    3. olá preciso automatizar um painel com propagandas parecido com o do link; https://www.youtube.com/watch?v=YuRpqzu2DAA
      Poderia me adudar no desenvolvimento desse projetinho? A parte técnica mecânica produzimos tudo, precisamos da parte lógica: automatização. Meu whats 13 99725-5946

      ResponderExcluir
    4. Olá.
      Poderia me ajudar como montar um sensor de magnético, de presença e é de pressão.
      Numa residência(casa)?

      ResponderExcluir