Skip to content

Lektion 36: Användning av en kapacitiv knapp

En kapacitiv knapp är en inte en vanligt knapp, men en koppling för att trycka på avstånd (!).

Under den här lektionen använder vi en.

36.1 Att installera biblioteket

Vi behöver en bibliotek (dvs kod skriven av andra) kallad CapacitiveSensor.

Kanske du har redan installerat den: i Arduino IDEn, gå till Examples. Om du ser CapacitiveSensor, är biblioteket redan installerat!

Om du ser CapacitiveSensor, är biblioteket redan installerat!

Om CapacitiveSensor är inte installerat, gör så här:

  • Klicka i Arduino IDEn på Sketch | Import Library | Manage libraries

Klicka i Arduino IDEn på Sketch | Import Library | Manage libraries

  • Leta efter CapacitiveSensor:

Leta efter CapacitiveSensor

  • Klicka på 'Install':

Klicka på 'Install'

  • Nu är biblioteket installerat!

Nu är biblioteket installerat

36.2. Att använda en kapacitiv knapp

Koppla ett Arduino till två motstånd. Motständerna måste var 1 million Ohm (1 MOhm) och 1 tusen Ohm (1 kOhm).

Stroomschema

Emellan motstånderna, har en sladd eller något annat som kan leda el (aluminiumfolie är kanon!).

Ladd upp följande kod till Arduino:

#include <CapacitiveSensor.h>

const int pin_sensor = 2;
const int pin_hjaelp = 4;
CapacitiveSensor cap_sensor = CapacitiveSensor(pin_hjaelp, pin_sensor);

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  const int n_maetningar = 10;
  const int vaerde = cap_sensor.capacitiveSensor(n_maetningar);
  Serial.println(vaerde);
  delay(100);
}

Vad visar den 'Serial Plotter'?

Svar

Om allt är väl, visar den 'Serial Plotter' en värde som går uppåt om du är nära och some går nere om du är längre fram:

Så bör det ser ut

Det coola är att du inte behöver röra något! Bara att vara nära räcker!

36.3. Att tweaka

Antagligen ser din grafik annorlunda ut.

Det finns några nätt att förbättra beteende av din krets:

36.3.1. Tryck på resetknappen på Arduino och gå borta

Om du tryck på resetknappen på Arduino, kalibrerar Arduinon. Om du snabbt gå borta efter du trycker, kann dett finnas en möjligt förbättring.

36.3.2. Använder en aluminiumfolie

Att koppla sladden i mitten till en aluminiumfolie är en möjligt förbättring.

36.3.3. Använder en större motstånd

Istället av en 1 MOhm motstånd, använder en som är än större, t.ex. 100 MOhm (brun, svart, violet, guld), är en möjligt förbättring.

Slutuppgift

  • Lägga till en lysdiod. Skriv kod som gör något med den kapacitativa sensorn. Det behöver inte vara för tufft, t.ex. att lysdiod brinner 5 sekunder efter en person har nått sig.