-----------------------------------------------------------------------------------------------------

 ANEMÔMETRO com a ESP32
-----------------------------------------------------------------------------------------------------
Dando sequência na construção da nossa estação meteorológica, nosso desafio agora é construir um anemômetro!!!

Vamos conhecer nosso desafio?
👇👇👇👇👇👇👇👇👇👇👇👇
--------------------------------------------------------------------------------------

Vamos lá!!!!

Montando nosso Anemômetro

---------------------------------------------------------------------------------------------------------------

ITENS NECESSÁRIOS:
                 - 3 Palitos de Churrasco;
                 - Cartolina Branca;
                 - Cola Quente / cola instantânea;
                 - Tesoura;
                 - 3 Jumpers fêmea x macho;
                 - 1 Jumper fêmea x fêmea.
                 - Sensor óptico reflexivo;
                 - Uma roda de carrinho de brinquedo ou uma tampa de garrafa pet;
                 - Um rolamento pequeno. (opcional).
                 - 6 copinhos descartáveis pequenos.

1º Passo  -  Cole os palitos de churrasco na tampa (ou rodinha). Centralize os mesmos de forma que a base das pás (palitos) fiquem alinhados. Observe as imagens a seguir:




2º Passo  -  Cole os copinhos descartáveis na extremidade dos palitos de churrasco. Observe a imagem a seguir:

3º Passo  -  Vamos construir a base para o sensor e para o eixo de sustentação do anemômetro. Observe as imagens a seguir:

Observe que para a base foram utilizadas peças de LEGO, mas, qualquer outro material poderia ser utilizado, como por exemplo, UMA COLAGEM COM PLACAS DE ISOPOR etc.

OPAAAA!!!!!! Um detalhe muito importante!!
Em um dos palitos de churrasco, cole um pedaço de cartolina branca (1cm x 2cm) ele servirá de marcador para o nosso sensor óptico. Um "Conta Giro" por assim dizer...😁😁😁



Observe o esquema de ligação do sensor na imagem abaixo:
👇👇👇👇👇👇👇👇👇👇


-----------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------

COPIE E COLE O CÓDIGO ABAIXO NO ARDUINO IDE
-----------------------------------------------------------------------------------------------------
# define Hall sensor 2         //  pin 2 ESP32 ( Ao carregar o código, aperte o botão boot)

// Constants definitions
const float pi = 3.14159265;           // Número pi
int period = 1500;               // Intervalo de tempo analisado (milissegundos)
int delaytime = 3000;             // Tempo entre as amostras (milissegundos)
int radius = 90;      // Radio from the center to end of CUP in mm
// Definições de variáveis
unsigned int Sample = 0;   // Número da amostra
unsigned int counter = 0; // contador magnético para o sensor
unsigned int RPM = 0;          // Rotações por minuto
float speedwind = 0;         // Velocidade do vento (m/s)
float windspeed = 0;           // Velocidade do vento (km/h)



void setup()
{
  // Set the pins
  pinMode(2, INPUT);
  digitalWrite(2, HIGH);     

     
  //Start serial
  Serial.begin(9600);       // Monitor serial / velocidade
  }

void loop()
{
  Sample++;
  Serial.print(Sample);
  Serial.print(": Iniciando medição...");
  windvelocity();
  Serial.println("   finalizada");
  Serial.print("Contador: ");
  Serial.print(counter);
  Serial.print(";  RPM: ");
  RPMcalc();
  Serial.print(RPM);
  Serial.print(";  Velocidade do vento: ");
 
//*****************************************************************
//print m/s 
  WindSpeed();
  Serial.print(windspeed);
  Serial.print(" [m/s] ");             
 
//*****************************************************************
//print km/h 
  SpeedWind();
  Serial.print(speedwind);
  Serial.print(" [km/h] "); 
  Serial.println();
  delay(delaytime);                        //delay between prints
}



// Measure wind speed
void windvelocity(){
  speedwind = 0;
  windspeed = 0;
  counter = 0; 
  attachInterrupt(digitalPinToInterrupt(2),addcount, RISING);
  unsigned long millis();       
  long startTime = millis();
  while(millis() < startTime + period) {
      
  }
}


void RPMcalc(){
  RPM=((counter)*60)/(period/1000);  // Calculate revolutions per minute (RPM)
}

void WindSpeed(){
  windspeed = ((4 * pi * radius * RPM)/60) / 1000;  // Calculate wind speed on m/s
 
}

void SpeedWind(){
  speedwind = (((4 * pi * radius * RPM)/60) / 1000)*3.6;  // Calculate wind speed on km/h
 
}

void addcount(){
  counter++;

-----------------------------------------------------------------------------------------------------

Uma vez inserido, faça a verificação do código e em seguida, carregue o código no arduino IDE


Verificados todos os detalhes, a execução do código pode ser observada no monitor serial do próprio arduino.
👇👇👇👇👇👇👇👇👇👇👇

-----------------------------------------------------------------------------------------------------

Só para fechar!!!! Observe a leitura sensor/esp32

👇👇👇👇👇👇👇👇👇👇👇

💥💥💥💥💥💥💥💥💥💥💥








Nenhum comentário:

Postar um comentário