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.

Sensor Ultrassônico RCW-0001

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:

Comparativo HC-SR04 e RCW-0001

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:

Circuito Sensor Ultrassônico com Arduino Uno

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:

Circuito Sensor Ultrassônico com ESP8266 NodeMCU

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:

Serial Monitor medidor de distancia com sensor ultrassônico

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!

5/5 - (1 vote)