Índice:

Circuitos GPIO Raspberry Pi: usando um sensor analógico LDR sem um ADC (conversor analógico para digital): 4 etapas
Circuitos GPIO Raspberry Pi: usando um sensor analógico LDR sem um ADC (conversor analógico para digital): 4 etapas

Vídeo: Circuitos GPIO Raspberry Pi: usando um sensor analógico LDR sem um ADC (conversor analógico para digital): 4 etapas

Vídeo: Circuitos GPIO Raspberry Pi: usando um sensor analógico LDR sem um ADC (conversor analógico para digital): 4 etapas
Vídeo: Aula 27- Projeto 23- Como fazer Leitura Analógica do Sensor LDR? - Livro Raspberry Pi Descomplicado 2024, Julho
Anonim
Circuitos GPIO Raspberry Pi: usando um sensor analógico LDR sem um ADC (conversor analógico para digital)
Circuitos GPIO Raspberry Pi: usando um sensor analógico LDR sem um ADC (conversor analógico para digital)

Em nossos Instructables anteriores, mostramos como você pode vincular os pinos GPIO do Raspberry Pi a LEDs e interruptores e como os pinos GPIO podem ser altos ou baixos. Mas e se você quiser usar seu Raspberry Pi com um sensor analógico?

Se quisermos usar sensores analógicos com o Raspberry Pi, precisaremos ser capazes de medir a resistência do sensor. Ao contrário do Arduino, os pinos GPIO do Raspberry Pi são incapazes de medir a resistência e só podem detectar se a voltagem fornecida a eles está acima de uma determinada voltagem (aproximadamente 2 volts). Para superar esse problema, você pode usar um conversor analógico para digital (ADC) ou um capacitor relativamente barato.

Este Instructable mostrará como isso pode ser feito.

Etapa 1: O que você precisa

O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar

- Um RaspberryPi com Raspbian já instalado. Você também precisará acessar o Pi usando um monitor, mouse e teclado ou por meio da área de trabalho remota. Você pode usar qualquer modelo de Raspberry Pi. Se você tiver um dos modelos Pi Zero, pode querer soldar alguns pinos de cabeçalho à porta GPIO.

- Um resistor dependente de luz (também conhecido como LDR ou fotorresistor)

- Um capacitor de cerâmica de 1 uF

- Uma placa de ensaio de prototipagem sem solda

- Alguns fios de ligação macho para fêmea

Etapa 2: construir seu circuito

Construa Seu Circuito
Construa Seu Circuito
Construa Seu Circuito
Construa Seu Circuito

Construa o circuito acima em sua placa de ensaio, certificando-se de que nenhum dos condutores dos componentes esteja se tocando. O resistor dependente de luz e o capacitor de cerâmica não têm polaridade, o que significa que uma corrente negativa e uma corrente positiva podem ser conectadas a qualquer um dos fios. Portanto, você não precisa se preocupar com a maneira como esses componentes foram conectados em seu circuito.

Depois de verificar seu circuito, conecte os cabos de jumper aos pinos GPIO do Raspberry Pi seguindo o diagrama acima.

Etapa 3: crie um script Python para ler o resistor dependente de luz

Crie um script Python para ler o resistor dependente de luz
Crie um script Python para ler o resistor dependente de luz

Agora escreveremos um pequeno script que lerá e exibirá a resistência do LDR usando Python.

No seu Raspberry Pi, abra o IDLE (Menu> Programação> Python 2 (IDLE)). Abra um novo projeto, vá para Arquivo> Novo Arquivo. Em seguida, digite (ou copie e cole) o seguinte código:

import RPi. GPIO as GPIOimport timempin = 17 tpin = 27 GPIO.setmode (GPIO. BCM) cap = 0,000001 adj = 2,130620985i = 0 t = 0 enquanto Verdadeiro: GPIO.setup (mpin, GPIO. OUT) GPIO.setup (tpin, GPIO. OUT) GPIO.output (mpin, False) GPIO.output (tpin, False) time.sleep (0,2) GPIO.setup (mpin, GPIO. IN) time.sleep (0,2) GPIO.output (tpin, True) starttime = time.time () endtime = time.time () while (GPIO.input (mpin) == GPIO. LOW): endtime = time.time () Measureresistance = endtime-starttime res = (Measureresistance / cap) * adj i = i + 1 t = t + res se i == 10: t = t / i print (t) i = 0 t = 0

Salve seu projeto como lightsensor.py (Arquivo> Salvar como) na pasta Documentos.

Agora abra o Terminal (Menu> Acessórios> Terminal) e digite o seguinte comando:

python lightsensor.py

O Raspberry Pi exibirá repetidamente a resistência do fotorresistor. Se você colocar o dedo sobre o fotorresistor, a resistência aumentará. Se você acender uma luz forte no fotorresistor, a resistência diminuirá. Você pode interromper a execução deste programa pressionando CTRL + Z.

Etapa 4: como funciona

À medida que o capacitor é carregado gradualmente, a tensão que passa pelo circuito e para o pino GPIO aumenta. Uma vez que o capacitor é carregado até certo ponto, sua voltagem sobe acima de 2 volts e o Raspberry Pi detecta que o pino 13 do GPIO está ALTO.

Se a resistência do sensor aumentar, o capacitor carregará mais lentamente e o circuito levará mais tempo para atingir 2 volts.

O script acima, essencialmente, vezes o tempo que leva para o pino 13 virar alto e, em seguida, usa essa medida para calcular a resistência do fotorresistor.

Recomendado: