» Електроника » Ардуино »Програмска имплементација капацитивних релеја на Ардуину

Капацитивна имплементација софтвера за релеј на Ардуино





Аутор Упутства под надимком СханеЦуннингхам предлаже да се на њему угради капацитивни релеј Ардуино програмско. Од додатних делова биће потребни само капацитивни сензори и отпорници. Нема спољних хардверских генератора. У софтверу домаће умешан ово и ово развој трећих страна

Капацитивни сензори - двослојни, тро-пински. Мајстор их прави уради сам. Картонски квадрат са страницом од 300 мм залепљен је фолијом - то ће бити излаз спојен на заједничку жицу. Поврх је постављен картонски квадрат са страницом од 100 мм, такође залепљен фолијом. На њему је слој фолије подељен на два дела дуж контуре сличне осцилограму правоугаоних импулса. Ово ће бити још два закључка.





Сваки од произведених сензора опремљен је отпорником од 1 МΩ. Ако постоји само један сензор, повежите га као што је приказано у наставку. Ако их има неколико, морат ћете користити Ардуино закључке - два по сензору - и то узети у обзир у скици.



Ево шта чаробњак ради:






Саставља скицу која шаље податке узете од сензора преко серијског интерфејса:

/////////////////////////////////////////

воид лооп () {
лонг тотал1 = цс_4_2.цапацитивеСенсор (30);

Сериал.принтлн (тотал1);

/////////////////////////////////////////

Код за комуникацију са обрадом преко серијског

* /

инт вал1 = 0;

инт вал2 = 0;

инт вал3 = 0;

инт инБите = 0;

ЦапацитивеСенсор цс_4_2 = ЦапацитивеСенсор (4.2); // 1М отпорник између пинова 4 и 2, пин 2 је сензорски пин, додајте жицу и / или фолију ако желите

ЦапацитивеСенсор цс_4_6 = ЦапацитивеСенсор (4.6); // 1М отпорник између пинова 4 и 6, пин 6 је сензорски пин, додајте жицу и / или фолију

воид сетуп () {

цс_4_2.сет_ЦС_АутоцаЛ_Миллис (0кФФФФФФФФ); // искључите аутоматску калибрацију на каналу 1 - само као пример

цс_4_6.сет_ЦС_АутоцаЛ_Миллис (0кФФФФФФФФ);

Сериал.бегин (9600);

пинМоде (2, УЛАЗ);

пинМоде (6, УЛАЗ);

// пинМоде (8, ИНПУТ);

успоставитиКонтакт (); // послати бајт за успостављање контакта док пријемник не одговори

воид лооп () {

// ако добијемо валидан бајт, прочитајте уносе:

иф (Сериал.аваилабле ()> 0) {

// добити долазни бајт:

инБите = Сериал.реад ();

// дуги старт = миллис ();

лонг тотал1 = цс_4_2.цапацитивеСенсор (30);

лонг тотал2 = цс_4_6.цапацитивеСенсор (30);

// лонг тотал3 = цс_4_8.цапацитивеСенсор (30);

// кашњење (10);

вал1 = мапа (укупно1, 700, 2300, 0, 255); // вредности сензора из калибрације су овде мапиране - почиње детектовати људску близину на удаљености 700 (4 "), руком скоро додирујући сензор на 2300

вал2 = мапа (укупно2, 30, 175, 0, 255);

// вал3 = мапа (укупно3, 0, 13000, 0, 255);

Сериал.врите (вал1);

Сериал.врите (вал2);

//Сериал.врите(вал3);

//Сериал.принт(вал1);

// кашњење (50);

}

воид цреатеЦонтацт () {

док је (Сериал.аваилабле () <= 0) {

Сериал.принт ('А');

кашњење (300); }


Чаробњак организује даљу анализу долазних информација на рачунару у окружењу за обраду.












Али ово је тек почетак експеримента. Убудуће га можете користити за обраду сигнала са Ардуино сензора - иста ствар или, ако ресурси нису довољни, још један.
0
0
0

Додајте коментар

    • осмехнасмеши секакаокдонткновиахоонеа
      шефеогреботинабудаладада-даагресивантајна
      извиниплесданце2данце3пардонпомоћпића
      станипријатељидоброгоодгоодзвиждукзалутатијезик
      димпљескатицраиизјавитиисмијавајућидон-т_ментионпреузимање
      топлотаирефуллаугх1мдасастанакмоскингнегативан
      нот_икокицеказнитичитатиуплашитиплашипретрага
      подругљивтханк_иоуовото_цлуеумникакутнаслажем се
      лошепчелаблацк_еиеблум3поцрвењетихвалити седосаде
      цензурисанпријатносецрет2претипобедаиусун_беспецтацлед
      шокреспектлолпреведендобродошликрутоииа_за
      иа_добриипомагачне_хулиганне_отходифлудзабраназатвори

Саветујемо вам да прочитате:

Предајте га смартфону ...