Возможности ёмкостного датчика
- Войдите на сайт для отправки комментариев
Изучаю возможности ёмкостного датчика. Может быть кто уже изучил получше ?
Вот такая хреновина, у меня 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 ); }
Бывает ли код с другими, цифровыми значениями ? Например чтобы можно было знать к какакому участку провода я дотронулся. Так как датчик срабатывает на ёмкость, надо полагать что к ближнему участку провода ёмкость будет отличной от дальнего участка.
Бывает ли код с другими, цифровыми значениями ? Например, чтобы можно было знать к какому участку провода я дотронулся. Так как датчик срабатывает на ёмкость, надо полагать, что к ближнему участку провода ёмкость будет отличной от дальнего участка.
Не будет никакой разницы от участка провода.
это ограничения датчика ?
Проверил. В том виде, что есть, выдает 1 или 0...
плохо дело.
Предполагаю, что U1 на вашей плате, это компаратор, а он - бистабилен.
Проверил. В том виде, что есть, выдает 1 или 0...
Так и должно быть. Это не емкостной датчик расстояния. Это одиночная сенсорная кнопка.