Номинал резистора какой?
Номинал резистора какой?
переберал от 1 до 10 Мом
А контактная площадка заизолирована?
Не стал создавать новую тему, напишу в этой.
Вышеприведенную библиотеку я применил для управления подсветкой в кухне (в гарнитуре у нас в дверках верхних шкафов белые матовые пластиковые вставки и за них я приклеил светодиодную ленту).
Идея такова - входя на кухню, прикладываем ладонь к стенке шкафчика где установлен датчик (он у меня из 10коп монетки), загорается подсветка и горит 5 мин, потом сама выключается, если до того не будет повторного "нажатия".
Схему не нарисовал, т.к. она очень простая и не отличается от примера в начале темы. Управление лентой через полевой транзистор IRLR2905. Если кому будет нужно, то нарисую.
Вот код программы:
PHP код:
#include <CapSense.h> // подключить библиотеку
CapSense Sensor1 = CapSense(12,7); // назначить пины для сенсора
int LEDpin = 3; // подключение LED ленты на 3-ий пин
byte sens = 0;
unsigned long lastTime = 0; // последнее измерение
unsigned long timeLight = 300000; // продолжительность свечения 5 мин
void setup()
{
// Serial.begin(9600);
pinMode(LEDpin,OUTPUT);
analogWrite(LEDpin, 0);
}
void loop()
{
long temp1 = Sensor1.capSense(30); // измерить емкость и сохранить в temp1
if (temp1 > 60) // изменяя значение, мы регулируем чуствительность сенсора
{ if (sens == 0 ) {sens = 1;}
else {sens = 0;}
on_off_LED (sens);
if (sens == 1) {lastTime = millis();} // засекаем время
}
delay(500); //пауза между нажатиями
if (((millis() - lastTime) > timeLight) && (sens == 1)) {
sens = 0; // если прошло 5 мин, то выключаем
on_off_LED (sens);
}
// Serial.println(temp1);
}
void on_off_LED (byte on) // плавное включение и выключение
{
if (on == 1) {
for (int i=0; i <= 128; i++){
analogWrite(LEDpin, i);
delay(3);
}
}
else{
for (int i=128; i >= 0; i--){
analogWrite(LEDpin, i);
delay(3);
}
}
}
Последний раз редактировалось zhserg; 13.12.2010 в 20:26.
Добрый день , подскажите что не так?! резистор 1Мом из сотового телефона .
На сенсор ни как не реагирует.
Сенсор проверяется в антистатическом помещении (пол антистатический линолеум , на ногах антистатические тапки), может из за этого?!
Переключи на цифровые входы. У тебя вроде к аналоговым подключено.
avaclub.ru
Intel D525MW, 2Gb, SSD 40Gb, 7' noname, ATX DC-DC 160W MINI-ITX, GM-2 USB GPS Receiver MTK2, USB ELM327 V1.4
заработало поставил большой резистор)) спасибо
появился один вопрос как эти кнопки будут вести себя при статическом электричестве? если я к примеру случайным образом разряжусь через эту кнопку после того как сниму синтетическую футболку.
Так она же гальванически развязана, то есть находится под пластиком или под пленкой
а на прямую я не могу ее касаться?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)