Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.11.2010, 00:49   #1
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Емкостная кнопка

Данное устройство было сделано мной и испытано на arduino/Arduino . Сенсор был спрятан под пластиковой пластиной толщиной 1,5мм и срабатывал при прикосновении в 100% случаев. Срабатывание проиходит для наглядноси на 13 пин arduino, на котором висит светодиод, при необходимости можно поставить ключь на транзисторе и повесить на него реле(для управления мощными нагрузками) . Принцип данного девайса основан на измерении емкости человека.
Название: CapSense.gif
Просмотров: 4387

Размер: 5.6 Кб

Нашел готовую библиотеку на сайте разработчика Arduino .
Сопротивление можно использовать от 1мОм до 10мОм , чем больше сопротивление тем больше чувствительность датчика.
Датчиком я сделал из фольгированого текстолита размером 25х25 мм
При срабатывании сенсора будет загоратся светодиод (L)

Название: CapacitorSensor.PNG
Просмотров: 4212

Размер: 7.6 Кб

Без библиотеки CapSense ниже приведеный код компилироватся не будет.
Библиотеку устанавливаем в папку \libraries\CapSense

Код для Arduino, Arduino Nano, Arduino Maga, Freeduino:
PHP код:
#include <CapSense.h>       // подключить библиотеку

CapSense   Sensor1 CapSense(4,2); // назначить пины для сенсора
void setup()                     

   
Serial.begin(115200);   // настроить скорость порта


void loop()                     

    
long temp1 =  Sensor1.capSense(30); // измерить емкость и сохранить в temp1
    
delay(300);                       //пауза

    
if (temp1 60)    // изменяя значение 60 мы регулируем чуствительность сенсора 
    
digitalWrite(13HIGH);   }    // включить светодиод 
  
else { digitalWrite(13LOW); } // выключить светодиод]
  
    
Serial.println(temp1);  // для клибровки вашего датчика 
                            // или для использования этого значения в компьютере

При просмотре видео обратите внимание на зеленый светодиод слева.
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 23:54. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика