Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Leitura de sensores analógicos com um pino GPIO


Ao contrário de alguns outros dispositivos, o Raspberry Pi não possui entradas analógicas. Todos os 17 pinos GPIO são digitais. Eles podem produzir níveis altos e baixos ou ler níveis altos e baixos. Isso é ótimo para sensores que fornecem uma entrada digital para o Pi, mas não tão bom se você quiser usar um sensor que não forneça.

Para sensores que atuam como resistores variáveis, como LDRs (Light Dependent Resistors) ou termistores (sensores de temperatura), existe uma solução simples. Ele permite que você meça vários níveis usando um único pino GPIO. No caso de um sensor de luz, isso permite medir diferentes níveis de luz.

Ele usa um circuito de carga “RC” básico (artigo da Wikipedia), que costuma ser usado como uma introdução à eletrônica. Neste circuito você coloca um resistor em série com um capacitor. Quando uma tensão é aplicada a esses componentes, a tensão no capacitor aumenta. O tempo que leva para a tensão atingir 63% do máximo é igual à resistência multiplicada pela capacitância. Ao usar um resistor dependente de luz, este tempo será proporcional ao nível de luz. Esse tempo é chamado de constante de tempo:
  t =RC  onde t é o tempo, R é a resistência (ohms) e C é a capacitância (farads) 

Portanto, o truque é cronometrar quanto tempo leva para um ponto no circuito atingir uma tensão que seja grande o suficiente para ser registrada como “Alta” em um pino GPIO. Essa tensão é de aproximadamente 2 volts, o que é perto o suficiente de 63% de 3,3 V para o meu gosto. Portanto, o tempo que leva para o circuito mudar uma entrada GPIO de baixo para alto é igual a 't'.

Com um resistor de 10Kohm e um capacitor de 1uF, t é igual a 10 milissegundos. No escuro, nosso LDR pode ter uma resistência de 1Mohm, o que daria um tempo de 1 segundo. Você pode calcular outros valores usando uma calculadora de constante de tempo online.

Para garantir que há sempre alguma resistência entre 3,3 V e o pino GPIO, inseri um resistor de 2,2 Kohm em série com o LDR.


Teoria


Aqui está a sequência de eventos:



Para mais detalhes:Leitura de sensores analógicos com um pino GPIO

Processo de manufatura

  1. Mapeamento do fluxo de temperatura doméstico com sensores baratos
  2. Sensor de rastreamento de linha com RPi
  3. Controle de um efeito com sensores reais
  4. Leitura de sensores analógicos com um pino GPIO
  5. Sensores analógicos sem entradas analógicas no Raspberry Pi
  6. Java ME 8 + Raspberry Pi + Sensores =IoT World (Parte 1)
  7. Sensores analógicos lendo com Raspberry Pi e Zabbix Supervisor
  8. Um sensor de proximidade analógico simples com interface digital (para Raspberry Pi) [última atualização:7 de fevereiro de 2014]
  9. Raspberry Pi GPIO com sensor de movimento PIR:Melhor tutorial
  10. Sensores analógicos no Raspberry Pi usando um MCP3008