Съдържание:

Аларма Arduino с цифров сензор за вибрации: 5 стъпки
Аларма Arduino с цифров сензор за вибрации: 5 стъпки

Видео: Аларма Arduino с цифров сензор за вибрации: 5 стъпки

Видео: Аларма Arduino с цифров сензор за вибрации: 5 стъпки
Видео: Датчик наклона, вибрации SW-420 2024, Юли
Anonim
Аларма Arduino с цифров сензор за вибрации
Аларма Arduino с цифров сензор за вибрации

Тази инструкция е за това как сами да направите лесно и евтино алармено устройство. Всичко, от което се нуждаете, са основни познания по електроника и програмиране на arduino.

Ако имате въпроси или проблеми, можете да се свържете с мен на моята поща: [email protected]

Така че нека започнем

Компоненти, предоставени от DFRobot

Стъпка 1: Материали

Материали
Материали
Материали
Материали
Материали
Материали

Всички необходими материали за този проект могат да бъдат закупени в онлайн магазина: DFRobot

За този проект ще ни трябва:

-Arduino Uno (можете да вземете и MEGA 2560)

-Цифров капацитивен сензор за докосване V2 4x

-Цифров сензор за вибрации V2 1x

-Цифров зумер модул 1x

-LCD дисплей 20x4

-Някои светодиоди

-4 -канален релеен щит за Arduino

-Джъмперни проводници (много от тях)

-Дървена дъска

-9V батерия

-Корпус на батерията

Ако искате да контролирате светлини или нещо подобно, можете да използвате Relay Shield за Arduino.

Направих и корпус за тази аларма, така че за това ще ви трябва SolidWorks или друга подобна програма. Разбира се, ще ви трябва и 3D принтер. Ако нямате 3D принтер, можете да използвате и повърхностно монтирана пластмасова запечатана кутия за електрическа разпределителна кутия или нещо подобно.

Стъпка 2: Модули

Модули
Модули
Модули
Модули
Модули
Модули
Модули
Модули

За този проект използвах три различни модула. Много е лесно да свържете тези модули към Arduino поради много добрия дизайн на връзката. Получавате свързващ проводник в пакета с модул (Може да се види на снимката).

Модул с цифров сензор за вибрации

Този сензорен модул е много лесен за използване и е забавно да се играе с него. Чувствителността му е много висока, така че не е нужно да я разклащате много силно. Малко движение ще бъде достатъчно.

Спецификация:

  • Тип IO: Цифров
  • Превключване на живота: до 10 милиона секунди
  • Съпротивление на отворена верига: 10Mohm
  • Захранващо напрежение: 3.3V до 5V
  • Интерфейс: цифров
  • Размер: 22x30 мм (0,87 x 1,18 инча)

Цифров капацитивен сензорен сензорен модул

Ако не ви харесват обикновените бутони, можете да използвате тези капацитивни сензорни сензорни модули. Те имат много бързо време за реакция, голяма зона на докосване от двете страни.

Спецификация:

  • Захранващо напрежение: 3.3V до 5V
  • Интерфейс: цифров
  • Размер: 22x30 мм (0,87 x 1,18 инча)

Модул за цифров зумер

Много прост и в повечето случаи много досаден зумер модул.

Спецификация:

  • Тип: Цифров
  • Захранване: 5VDC

Ако искате да научите повече за тези модули, можете да посетите: DFRobot Product Wiki

Стъпка 3: Корпус за аларма

Корпус за аларма
Корпус за аларма
Корпус за аларма
Корпус за аларма
Корпус за аларма
Корпус за аларма

Направих 3D отпечатан корпус за тази аларма.

Първо измерих всеки компонент, след което направих прототипа на предната равнина върху милиметрова хартия, така че проверих дали голямото разстояние е правилно. Можете да видите този прототип на снимката.

Когато завърших прототипа, се загледах да го нарисувам в програма за 3D рисуване. Ако не знаете как да рисувате в тези програми, можете също да пишете на моята поща за STL файл на това жилище, за да можете да го отпечатате.

Отпечатването на този корпус отне около четири часа. Този принтер е в среден диапазон, така че трябва да направите малко корекции на вашия продукт (трябва да изпилите корпус или може би да разширите някои дупки с бормашина …)

Размер:

150х60х120 мм

Корпусът е изработен от PLA пластмаса. Той има 3 мм широки стени, което е повече от достатъчно за жилище. Най -големият отвор е за LCD дисплей, по -малки дупки до LCD дисплея са за светодиоди. В долната част има отвори за сензорни модули и модул за зумер. От дясната страна има още един отвор за сензорен модул. Можете да монтирате този корпус на стената или вратата.

Стъпка 4: Окабеляване

Електрически инсталации
Електрически инсталации

В този проект има много различни компоненти, така че трябва да внимавате да ги свържете правилно.

Ще ви покажа как всеки компонент е свързан в този проект.

Сензорни сензорни модули:

Използвах четири от тези модули. Една за намаляване и една за увеличаване на аларменото време, трета се използва за избор на програми (ще разкажа повече за това в следващата стъпка) и четвърта се използва за активиране.

Този модул има три пина (5V+, GND, OUTPUT).

Свързвате червения проводник към 5V+ и черния проводник към GND. Зеленият проводник отива към цифров щифт на Arduino. (Можете също да използвате различни цветове, но е по -лесно за вас и по -лесно управляемо, ако използвате тези цветове.)

За този проект:

  • Модулът за намаляване е свързан към цифров пин 8.
  • Модулът за увеличаване е свързан към цифров извод 9.
  • Модулът за избор на програма е свързан към цифров пин 10.
  • Модул за активиране на алармата е свързан към цифров извод 11.

Цифров сензор за вибрации:

Този модул има три пина (5V+, GND, OUTPUT).

Модулът е свързан към цифров извод 3

Модул на зумера:

Този модул има три пина (5V+, GND, OUTPUT).

Модулът е свързан към цифров извод 13

ЛСД дисплей:

Дисплеят има четири пина (Vcc, GND, SCL, SDA):

Свържете Vcc към 5V+, GND към GND на Arduino, SCL и SDA щифт на дисплея към SLC и SDA щифт на Arduino

LED:

Използвах някои светодиоди за индикация. По -късият крак или катодът на светодиода отива към GND, по -дългият крак или анод отива към цифров щифт. Ако не ми вярвате, можете също да проверите това с мултицет. (Диодът провежда от анод към катод, ако е в добро състояние)

  • Зеленият светодиод е свързан към цифров извод 4. (Свети, когато алармата е активирана)
  • Жълтият светодиод е свързан към цифров извод 5 (свети, когато алармата е деактивирана)
  • Червеният светодиод е свързан към цифров щифт 12 (Мига, ако изберете правилната програма и ако разклатите сензора за вибрации)
  • Бели светодиоди са свързани към цифров щифт 2. (Включен, когато алармата е деактивирана, така че да можете да виждате сензорни модули).

Модулите и светодиодите се доставят от Arduino. Така че просто свържете всички Vcc щифтове към 5V на Arduino и всички GND щифтове към GND на Arduino. Arduino няма достатъчно 5V и GND щифтове, така че трябва да използвате макет.

Можете да доставите Arduino с 9V батерия или с подходящ адаптер. Захранването с 9V батерия ще ви даде много повече мобилност, но ще трябва да я смените след известно време.

Ако искате да управлявате променливотокови уреди, ще трябва да свържете релеен модул.

Стъпка 5: Код

Код
Код
Код
Код

Кодът е малко по -дълъг и ако не сте запознати с програмирането, можете да се загубите много лесно.

Използвах подпрограми, защото това прави програмата по -управляема.

Идеята на програмата е следната:

  • Можете да изберете продължителност на алармата (1-15 секунди с 5 интервала)
  • Можете да изберете програма (с програма имам предвид различни възможности как алармата се включва. Можете да изберете да е включен само зумер, че да е включен зумер в комбинация със светодиод или да свети само светодиод.)
  • Можете да активирате и деактивирате алармата (това е обозначено със светодиоди. Със зелено и жълто)
  • И всичко се показва на LCD дисплея. Имате многобройни възможности за това, което искате да покажете на вашия LCD дисплей.
  • Така че при разклащане алармата на сензора за вибрации изгасва, но зависи каква програма избирате.

И така нататък, ако знаете как да използвате оператори if и ако знаете контроли за LCD дисплей (lcd.clear, lcd.setCursor (x, y) …) тази програма не трябва да бъде трудна за разбиране.

Препоръчано: