Sensor ultrassônico (HC-SR04) + Raspberry Pi
Hardware
- Framboesa pi 3
- Sensor (es) ultrassônico (s) - HC-SR04
- Um conjunto de resistores para cada sensor que você está conectando
- 330Ω e 470Ω
- Jumper de fios para conectar o (s) sensor (es) ao pi
- Placa de ensaio para conectar o (s) sensor (es) ao pi
Configuração do fio
Alfinetes
Existem quatro pinos (etiquetados) no sensor que precisam ser conectados aos pinos no Raspberry pi
- VCC para o pino 2 (5v - potência)
- GND para o pino 6 (aterrado)
- TRIG para o pino 12 (GPIO18)
- O resistor 330Ω para ECHO
- Em sua extremidade, conecte-o ao Pino 18 (GPIO24) - Através de um resistor de 470Ω, conecte-o também ao Pino 6 (terra) .- Isso é feito porque os pinos GPIO só toleram no máximo 3,3V
Placa de ensaio
Use a placa de ensaio como uma conexão entre o sensor e o pi como feito neste diagrama de circuito
- Um sensor adicional pode ser conectado ao pi espelhando esta configuração exata na outra metade da placa de ensaio
- Conecte o VCC e o GND aos mesmos pinos (2 e 6)
- Escolha quaisquer dois pinos GPIO para a conexão TRIG e ECHO
- Apenas certifique-se de levar em conta os pinos GPIO corretos em seu código
Software
Python
Crie um novo script
- Escolha Menu → Programação → Clique em Python 3 para criar um novo script
- O script abaixo imprimirá a distância do objeto na frente do sensor no momento em que você executar o código
- Todas as variáveis têm um “1” depois delas porque este código pode ser facilmente manipulado para adicionar outro sensor
- Basta copiar e colar cada seção do código e renomear as variáveis com um “2”
- Certifique-se de configurar um TRIG2 e ECHO2 para dois novos pinos GPIO no pi e espelhar o diagrama de circuito na outra metade da placa de ensaio
importar RPi.GPIO como GPIO importar tempo GPIO.setmode (GPIO.BCM) TRIG1 =18ECHO1 =24 #print ("Medição de distância em andamento") GPIO.setup (TRIG1, GPIO.OUT) GPIO.output (TRIG1, False) GPIO.setup (ECHO1, GPIO.IN) #print ("Waiting For Sensor1 To Settle") time.sleep (.1) GPIO.output (TRIG1, True) time.sleep (0,00001) GPIO.output (TRIG1, False) enquanto GPIO.input (ECHO1) ==0: aprovação pulse_start1 =time.time () enquanto GPIO.input (ECHO1) ==1: aprovação pulse_end1 =time.time () pulse_duration1 =pulse_end1 - pulse_start1distance1 =pulse_duration1 * 17150distance1 =round (distance1, 2) imprimir ("Distância1:", distância1, "cm") time.sleep (10) GPIO.cleanup ()
Salve seu script como ultrasonic_distance.py
- Vá para Arquivo e clique em Salvar como
- No campo Salvar em, navegue até a unidade C:e selecione uma pasta para salvar
- Para o campo Nome do arquivo, digite ultrasonic_distance.py
- No campo Salvar como tipo, selecione Todos os arquivos
- Clique em Salvar
Use o terminal para executar o script
- Clique no ícone do monitor na parte superior da tela para abrir o terminal
- Digite cd “nome da pasta” para mudar o diretório para sua pasta pythonpractice e pressione Enter
- Digite ultrasonic_distance.py e pressione Enter para executar seu programa
Fonte:Sensor Ultrassônico (HC-SR04) + Raspberry Pi
Projeto / postagem atual também pode ser encontrado usando:
- raspberrypi 3 hc-sr04
Processo de manufatura
- Registrador de temperatura Raspberry Pi
- Sensor de temperatura Python e Raspberry Pi
- Estação meteorológica Raspberry Pi
- Sensor de temperatura de 1 fio DS1820 em Raspberry Pi (GPIO diretamente)
- Sensor ultrassônico (HC-SR04) + Raspberry Pi
- Sensor de rastreamento de linha com RPi
- Sensor de movimento usando Raspberry Pi
- Sensor de umidade do solo Raspberry Pi
- Sensor digital Hall Raspberry Pi em JAVA
- Temperatura do Raspberry Pi e sensor de luz