Stap 4: Uw Sensor te detecteren trillingen kalibreren
Als u wilt testen van het signaal, kunt mastiek piezo hechten aan een plat oppervlak. Proberen te onttrekken of krassen op het oppervlak op verschillende locaties en verschillende intensiteiten zien wat voor soort lezingen krijg je op de Arduino.
Ter beperking van lawaai, adviseer ik een voortschrijdend gemiddelde van de invoer van computing. Dit is een ruwe manier voor het bepalen van de Golf amplitude die valse positieven te wijten aan willekeurige statische huidige vermijdt. Meer geavanceerde methodes zoals FFT kunnen ook worden gebruikt.
Voorbeeldcode
int sensor = 2; Analoog in
int val = 0; Huidige lezen voor analoge pin
int avg; Lopend gemiddelde van de amplitude van de Golf
int middelpunt = 520; Basis lezing
VOID Setup {}
Serial.begin(9600);
AVG = middelpunt; gemiddelde vastgesteldop middelpunt
}
void loop {}
Val = analogRead(sensor);
Golf amplittue berekenen
Als (val > middelpunt) {}
Val = val - middelpunt;
} else {}
Val = middelpunt - val;
}
berekenen gemiddelde fr de amplitute uitgevoerd
AVG = (avg * 0,5) + (val * 0,5);
Als (avg > 130) {}
trillingen ontdekt!
Serial.println("tap");
delay(100); vertragen zodat de seriële poort niet overbelast
}
}