Возможности ёмкостного датчика

darkjorik
Offline
Зарегистрирован: 08.11.2014

Изучаю возможности ёмкостного датчика. Может быть кто уже изучил получше ?

Вот такая хреновина, у  меня 2 вида. К одному дотрагиваешься, срабатывает как кнопка, к другому - то же самое, но более чувствительный, срабатывает до того, как дотронулся, на расстоянии нескольких мм.

Вот эту вот площадку зачистил и припаял длинный провод, срабатывает, когда прикасаешься к изолированному проводу.

Но по коду простые значения , то, что я видел включено выключено.

int capPin = 3;
int buzzPin = 11;
const int ledPin =  13;
int ledState = LOW;  
unsigned long previousMillis = 0;
const long interval = 1000;  

void setup() {
  pinMode( capPin, INPUT );
  pinMode( buzzPin, OUTPUT );
  pinMode(ledPin, OUTPUT);
}

void loop() {
   unsigned long currentMillis = millis();

  if (currentMillis - previousMillis >= interval) {
    // save the last time you blinked the LED
    previousMillis = currentMillis;

    // if the LED is off turn it on and vice-versa:
    if (ledState == LOW) {ledState = HIGH;}
      else {ledState = LOW;}
  }
   
  if( digitalRead( capPin ) )
{
digitalWrite(ledPin, ledState);
}
//    digitalWrite( buzzPin, HIGH );
  //else
  //  digitalWrite( buzzPin, LOW );
}

Бывает ли код с другими, цифровыми значениями  ? Например чтобы можно было знать к какакому участку провода я дотронулся. Так как датчик срабатывает на ёмкость, надо полагать что к ближнему участку провода ёмкость будет отличной от дальнего участка.

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

darkjorik пишет:

Бывает ли код с другими, цифровыми значениями ? Например, чтобы можно было знать к какому участку провода я дотронулся. Так как датчик срабатывает на ёмкость, надо полагать, что к ближнему участку провода ёмкость будет отличной от дальнего участка.

Не будет никакой разницы от участка провода.

darkjorik
Offline
Зарегистрирован: 08.11.2014

это ограничения датчика ?

darkjorik
Offline
Зарегистрирован: 08.11.2014

Проверил. В том виде, что есть, выдает 1 или 0...

плохо дело.

bwn
Offline
Зарегистрирован: 25.08.2014

Предполагаю, что U1 на вашей плате, это компаратор, а он - бистабилен.

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

darkjorik пишет:

Проверил. В том виде, что есть, выдает 1 или 0...


Так и должно быть. Это не емкостной датчик расстояния. Это одиночная сенсорная кнопка.