Piezo – knacksensor

Detta exempel kommer förklara hur man använder en piezo som en knacksensor. Knacka direkt på piezon, eller tejpa den på en yta och knacka på ytan.

Material

  • 1 Arduino Uno
  • 1 Education-sköld
  • 1 piezohögtalare
  • 1 1M ohms resistor
  • 4 labbkablar

Instruktioner

  1. Fäst skölden på Arduinons ovansida.
  2. Koppla en 1M ohms resistor över kopplingsdäckets mittengap.
  3. Koppla ett av resistorns ben till A0 och det andra till GND med labbkablar.
  4. Koppla piezon över kopplingsdäckets mittengap.
  5. Koppla ett av piezons ben till A0 och det andra till GND parallellt med resistorn med hjälp av labbkablar.
  6. Koppla Arduinon till datorn och ladda upp exemplet ’Melody’

Kod

Hitta koden i Example>EducationShield>Help>PiezoKnockSensor

Du bör nu öppna seriemonitorn och följa de utskrivna instruktionerna genom att knacka på piezon. Varje gång en instruktion utförs bör seriemonitorn skriva ut ’1’.

Kommandon

  • PiezoKnockSensor(analogPin) - skapar ett PiezoKnockSensor-objekt
    • Parametrar
      • (int) analogPin - den analoga pin till vilken piezon är kopplad.

  • config(threshold, debounceTime) - konfigurerar knacksensorn.
    • Parametrar
      • (int) threshold - definierar hur hårt du måste knacka och sensorns känslighet. Använd test() för att kontrollera de värden som returneras när du knackar på piezon.
      • (int) debounceTime – förhindrar sensoren från att returnera flera träffar från en knackning, men begränsar även hur snabbt du kan knacka i millisekunder.

  • knocked(timeout) - kontrollerar om sensorn har knackats på
    • Parametrar
      • (int) timeout - millisekunder inom vilka sensorn ska knackas på. Returnerar 1 om det knackats i tid, annars 0. Om timeout inte används pausar programmet hör tills piezon har knackats på.

  • test() - skriver ut sensorvärdena till seriemonitorn.

Problemlösning

  • Var noga med att allting kopplats korrekt .
  • Var noga med att ha kopplat piezon till samma pin som du angett i koden.
  • Om du använder piezos både till Melody och knacksensor måste du vara noga med att skilja på vilken som används till vad.
Observera: Om du tejpar piezon till en yta är det bättre att knacka på ytan nära piezon, än direkt på piezon.  Att ta bort piezons plastfodral hjälper också till att öka känsligheten.