RETRAS - Microfon capacitiv cu breakout board

40,00 Lei
Stoc: 0
Momentan indisponibil

Durata de livrare: In acest moment nu avem o data de sosire.

Cod Produs: SEN-SUN-02 Ai nevoie de ajutor? 0731 007 832
Adauga la Wishlist Cere informatii
  • Descriere
  • Video
  • Review-uri (4)

Esti gata sa adaugi componenta audio la noul tau proiect? Aceasta mica placa de iesire cupleaza un mic microfon capacitive cu un amplificator operational pentru a amplifica sunetele vocii, ciocanituri.

Functioneaza cu voltaj de la 2.7V pana la 5.5V.

 

 

 

 

Cod Sursa

int TOTAL_CLAPS_TO_DETECT = 2; 
int offset = 80;    
int CLAP_TIME=4000; 

int sensorValue = 0; 
int toggleOutput = -1;

int SIZE = 3;
int buffer[3];
int loopIteration = 0;
int average = 0;
int total = 0;

const int inPin0 = A0; 

const int out = 6;

const int FINAL_DETECTED = 0, LOST_CONTINUITY = 1, CLAP_NOT_DETECTED = 2;

void setup() {
  Serial.begin(9600);
  pinMode(out, OUTPUT);
}


void loop() {
  initialize();
  runDetector();
}

void initialize()
{
  loopIteration = 0; 
  total = 0;
  average =0;
  digitalWrite(out, LOW);

  for(int i = 0; i < SIZE; i++)
  {
    readMic();

    buffer[i] = sensorValue;
    total = total + sensorValue;
    average = (total/(i+1));
    
    delay(50);
  }
}

void runDetector()
{
  while(true)
  {
    int clapState = detectClaps(TOTAL_CLAPS_TO_DETECT);

    if(clapState == FINAL_DETECTED || clapState == LOST_CONTINUITY)
    {
      indicateClap(0);
    }
  }
}

int detectClaps(int numClaps)
{
  int clapNum = numClaps;
  if(clapNum == 0)
  {
    toggleOutput *= -1;
    indicateClap(clapNum);
    return FINAL_DETECTED;
  }

  readMic();

  total = (total - buffer[loopIteration]) + sensorValue; 
  average = (total/SIZE);
  buffer[loopIteration] = sensorValue;

  loopIteration = (loopIteration+1)%SIZE;

  if(clapDetected())
  { 
    indicateClap(clapNum);
    delay(100);
    for(int i = 0; i < CLAP_TIME; i++)
    {
      int clapState = detectClaps(clapNum - 1);   
      if(clapState == FINAL_DETECTED || clapState == LOST_CONTINUITY)
      {
        return clapState;
      }
    }
    return LOST_CONTINUITY;
  }
  return CLAP_NOT_DETECTED;
}

void indicateClap(int clapNum)
{
  if(clapNum == 0)
  {
    if(toggleOutput == 1)
    {
      digitalWrite(out, HIGH);
    }
    else
    {
      digitalWrite(out, LOW);
    }
  }
  delay(110);
}

boolean clapDetected()
{
  return sensorValue > average + offset;
}

void readMic()
{
  sensorValue = analogRead(inPin0);  
}



 

 

 

Varianta cu pini

Acest produs este disponibil atat in varianta fara pini (ca in pozele de mai sus), cat si in varianta cu pini tata gata lipiti, ca in imaginea de mai jos. Daca doriti varianta cu pini, selectati optiunea "Da, cu pini lipiti". Acest lucru va adauga 5 RON la pretul produsului. Daca alegeti varianta cu pini, cea mai simpla conectare cu placa Arduino se face folosind un set de fire mama-tata.

 

 

 

 

Linkuri:

 

Schema

Examplu PIC ADC

OPA344 Datasheet

Examplu Audio LED 

Shimon,

Buna ziua. Am si eu o intrebare . Puteti sa -mi spuneti si mie va rog frumos cum fac sa afiseze numarul de db ?

A fost util acest review?

Ion Dan,

Buna ziua, am o problema aiurea. Cand alimentez din USB imi da frumos valori intre 200 si 1023 (si 0 cand e f. tare, dar nu e problema). Dar cand il alimentez de la baterii da doar valori f. mari, de la 900 in sus si e inutilizabil. E alt model de microfon mai ok? Trebuie sa stabilizez mai bine alimentarea? E ceva mai simplu ce se poate face? Multumesc, Dan

A fost util acest review?

ion dan,

Am o problema, imi iese doar 1023, am incercat pe 2 pini. Se intampla? Trebuie schimbat? Dan

A fost util acest review?

scribu,

La 5V, nivelul de zgomot ambiental e in jur de 800-900. Avand in vedere ca maximul e 1023, recomand sa folositi pinul de 3.3V pentru alimentare (nivelul de zgomot ar trebui sa scada la 300-400).

A fost util acest review?

Scrie un review


Suport clienti Magazinul este deschis luni - vineri, intre orele 11:00 si 17:00.

0731 007 832 contact@robofun.ro
close

Comparare

Trebuie sa mai adaugi cel putin un produs pentru a compara produse.

close

A fost adaugat in wishlist!

A fost sters din wishlist!