Сензор који је Инструцтаблес предложио под надимком АднанА61 омогућава вам откривање кратковалног инфрацрвеног зрачења из извора као што су даљински управљачи, ватра, жаруље са жарном нити и сунце. Не реагује на други облик инфрацрвеног зрачења - дуготаласни, чији су извори сви објекти загревани на обичне температуре. Домаће производи две врсте сигнала: аналогни и дискретни, други од њих формира компаратор, чији је праг подешен. Оба сигнала се могу применити на оба Ардуино, и на друге уређаје са или без микроконтролера. Следи још један дизајн плоче, склоп није другачији:
Сензор је направљен на једном од два упоређивача микро-склопа ЛМ393; други се по потреби може користити за решавање другог проблема. Ако га не користите, боље је да оба његова улаза повежете заједничком жицом, а излаз оставите неповезаним.
Схема је дизајнирана тако да јој читање није баш згодно. Три тачке означене као А0 морају бити повезане заједно. Две тачке означене као Д0 - такође. Тако постаје јасно шта је повезано и како функционише. Без загонетки. Ако саставите сензор од дизајнера, извлачење чешља на плочи која је део комплета биће следеће:
Наравно, на импровизованој табли, штампаном или табли, овај пиноут може да се направи тако да вам одговара. Можете провјерити плочу у акцији и подесити праг компаратора одмах након склапања, једноставним напајањем, захваљујући ЛЕД-у на плочи. Други ЛЕД лампица непрекидно светли када је напајање укључено. Тада можете да повежете сензор на Ардуино и тестирате аналогни излаз са овом скицом:
// копирајте овај код у идеју ардуиноа из ове линије
// напомена: - овај код је за аналогну вредност
инт сензор = А0; // иницијализација аналогног пина
инт звук = 3; // иницијализација игле за зујање
инт вредност;
воид сетуп () {
Сериал.бегин (9600);
пинМоде (сензор, улаз); // приказивање врсте пин начина пина као улаза или излаза
пинМоде (зујање, ИЗЛАЗ);
}
воид лооп () {
валуе = аналогРеад (сензор); // читање вала са сензора
валуе = мапа (вредност, 0.1023,0.255); // мапирање вриједности од 0 до 1023 б / в 0 до 255
дигиталВрите (зујање, вредност); // укључивање или искључивање звучника помоћу мапиране вриједности
}
И дигитални - са другом скицом:
// копирајте овај код у идеју ардуиноа из ове линије
// напомена: - овај код је за дигиталну вредност
инт сенсор_дигитал = 2; // иницијализација дигиталног пина
инт звук = 3;
инт вредност;
воид сетуп () {
Сериал.бегин (9600);
пинМоде (сензор_дигитал, УЛАЗ);
пинМоде (зујање, ИЗЛАЗ);
}
воид лооп () {
валуе = дигитално читање (сенсор_дигитал); // читање дигиталних датица са сензора
дигиталВрите (зујање, вредност); // укључивање или искључивање звучника
}
Кад све функционише, можете писати програме који имплементирају алгоритме веће сложености. На пример, робот се „боји“ да приђе пламену или снажној лампици са жарном нити како се не би покварио. И чини исправне ствари, јер држање сензорске плоче на изворима јаког загревања на удаљености мањој од 100 мм може је оштетити.