Vamos conhecer o Sensor Ultrassônico RCW-0001? Quem mexe com Arduino, Raspberry Pi, PIC e outras placas e microcontroladores deve conhecer um outro sensor ultrassônico, o HC-SR04, muito comum em projetos de robôs, alarmes e medidores de distância.
Neste post vamos mostrar que o RCW-0001 pode ser uma boa alternativa de sensor ultrassônico para o seu projeto, principalmente se envolver o ESP8266, ESP32 ou Raspberry Pi.
O Sensor Ultrassônico RCW-0001
Visualmente o RCW-0001 é muito parecido com o HC-SR04 (olhando de longe). Se colocarmos os dois lado a lado, temos uma boa diferença de tamanho:
Mas a melhor característica do RCW-0001 não é o seu tamanho, mas sim o fato de trabalhar com tensão de 3.3 a 5 VDC.
Isso significa que você pode utilizar esse sensor ultrassônico com placas como ESP8266, ESP32 e Raspberry Pi sem utilizar conversores, ou seja, conectando o módulo diretamente nos pinos de I/O.
Outras características do Sensor Ultrassônico RCW-0001:
- Distância de detecção: 4m (em 3.3V) e 4,5m (em 5V)
- Resolução: 1mm
- Corrente de operação: 2.2mA (em 3.3V) e 2.8mA (em 5V)
- Ângulo de detecção: 15º
A pinagem do sensor é a mesma do HC-SR04, logo você pode substituir um pelo outro no seu circuito de forma simples e até usar a mesma biblioteca, como veremos a seguir.
Como usar o RCW-0001 com Arduino
Vamos fazer um teste de utilização conectando o sensor no Arduino Uno. Utilize o esquema abaixo, com o pino Trig (Trigger) do sensor conectado no pino digital 6 do Uno, e o pino Echo conectado no pino digital 7:
Note que usamos a alimentação de 5V do próprio Arduino.
Como usar o RCW-0001 com ESP8266 NodeMCU
Utilize o circuito abaixo para conectar o sensor no NodeMCU. Para facilitar, vamos usar também os pinos 6 para o Trigger e 7 para o Echo:
Neste caso, vamos usar a alimentação de 3.3V do ESP8266 NodeMCU.
Programando o sensor ultrassônico
Vamos usar o mesmo programa tanto para o Arduino Uno como para o ESP8266, por meio da IDE do Arduino.
A biblioteca usada é a do HC-SR04, que é totalmente compatível com o RCW-0001.
Para carregar a biblioteca, abra a IDE do Arduino, acesse o menu Sketch -> Incluir Biblioteca -> Gerenciar Bibliotecas.
Na janela do gerenciador, procure por HC-SR04 e instale a biblioteca HCSR04, conforme imagem abaixo:
Dúvidas na instalação da biblioteca? Confira o post Como instalar uma biblioteca na IDE Arduino.
Note que para o NodeMCU você precisa configurar a IDE para que esta reconheça as placas da linha ESP8266.
Para esse procedimento recomendo a leitura do post Como usar o motor shield para ESP8266 NodeMCU. Procure pela seção Instalando o NodeMCU na IDE Arduino. Ali você vai encontrar todas as instruções para que a IDE reconheça a placa.
Com a IDE configurada, carregue o programa abaixo. Habilite as linhas 7 e 8 do programa para uso com o Arduino ou as linhas 11 e 12 para usar com o ESP8266:
//Programa: Usando sensor ultrassonico RCW-0001 com Arduino e ESP8266 //Autor: Arduino e Cia #include <HCSR04.h> //Definicao pinos Arduino #define pino_trigger 6 #define pino_echo 7 //Definicao pinos ESP8266 NodeMCU //#define pino_trigger D6 //#define pino_echo D7 //Conexao RCW-001 ou HC-SR04 UltraSonicDistanceSensor distanceSensor(pino_trigger, pino_echo); void setup() { Serial.begin(9600); Serial.println("Medidor de distancia com RCW-0001"); } void loop() { //Efetua a leitura da distancia em centimetros Serial.print("Distancia: "); Serial.print(distanceSensor.measureDistanceCm()); Serial.println(" cm"); //Aguarda 1s e repete o processo delay(1000); }
No serial monitor da IDE você acompanha os valores detectados pelo sensor:
Experimente adicionar um display LCD ou Oled para deixar o circuito ainda mais completo e fácil de checar.
Gostou? Confira outros posts usando sensores aqui mesmo no Arduino e Cia!