Съдържание:

Таймер за достатъчно сън: 3 стъпки
Таймер за достатъчно сън: 3 стъпки

Видео: Таймер за достатъчно сън: 3 стъпки

Видео: Таймер за достатъчно сън: 3 стъпки
Видео: ЧАСПЯТНАДЦАТЬ в Dark Souls 3 by Nemz38. Разбор мирового рекорда. 2024, Ноември
Anonim
Таймер за достатъчно сън
Таймер за достатъчно сън

Не можах да намеря добро име за този проект. Можете също така да го наречете „таймер за достатъчно сън“. Идеята за този проект се роди по време на ваканция през зимата. Бяхме във ваканционен дом, където нямаше будилник в спалнята. Обикновено се нуждая от 8 часа сън, но не повече от това, така че когато се събудя и съм спал 8 часа, е време да стана от леглото. За съжаление, ако нямате будилник и навън все още е тъмно, трябва да използвате часовника или смартфона си - но последният не е нещо, което държа в спалнята си - за да проверя дали сте спали достатъчно дълго. За да не се налага да гледам часовника си всеки път, когато се събуждам през нощта - и се нуждаех от очилата си, за да прочета дисплея - този проект се роди.

Имах нужда от устройство, което да показва дали съм спал поне 8 часа, без да е необходимо да се събуждам от будилник точно след 8 часа. Устройството е таймер, захранван от батерии, който прави простото мигане на светодиод 8 часа след включването на устройството. Така че, когато се събудя, мога да стана от леглото, ако светодиодът мига и трябва да хвана допълнителен сън, стига да не е така.

Но това не е единственото приложение. Ако имате малки деца, които все още не могат да определят часа, можете да използвате това устройство, за да ги уведомите, че могат да станат от леглото си веднага щом светодиодът започне да мига.

Имайте предвид, че когато светодиодът започне да мига, той не спира, докато не изключите устройството.

Както винаги изградих този проект около любимия си микроконтролер PIC, използвайки езика за програмиране JAL, но можете да използвате и Arduino.

Стъпка 1: Необходими компоненти

Задължителни компоненти
Задължителни компоненти

Трябва да имате следните компоненти за този проект:

  • Парче макет
  • PIC микроконтролер 12F615
  • 8-пинов IC контакт
  • Часовник кристал от 32.768 Hz
  • Керамични кондензатори: 2 * 22pF, 1 * 100nF
  • Резистори:! * 220k, 1 * 33k, 1 * 4k7
  • Зелен светодиод
  • Превключвател за включване/изключване
  • Поставка за батерии за 3 батерии AA или 3 AAA + батерии
  • Пластмасов корпус

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

Стъпка 2: Проектиране и изграждане на електроника

Проектиране и изграждане на електроника
Проектиране и изграждане на електроника
Проектиране и изграждане на електроника
Проектиране и изграждане на електроника
Проектиране и изграждане на електроника
Проектиране и изграждане на електроника

Обхватът на работното напрежение на PIC е между 2 волта и 5,5 волта, което го прави подходящ за използване на 3 батерии AA или AAA като захранване. Това могат да бъдат нормални батерии (общото захранващо напрежение е равно на 4,5 волта) или акумулаторни батерии (общото захранващо напрежение е 3,6 волта).

Всички срокове се извършват в софтуер от PIC12F615. Основното изискване за дизайна беше устройството да бъде преносимо и така захранвано от батерии. Тъй като PIC работи при много ниска тактова честота от 32 kHz, той консумира около 23 uA при 3.6 V/ 29 uA при 4.5 V, когато е включен и когато светодиодът е изключен. Това ще гарантира дълъг живот на батерията. Тъй като светодиодът не трябва да свети, през него протича слаб ток поради резистора 4k7, който също допринася за по -дълъг живот на батерията.

На снимките можете да видите схемата, както я построих на макета, включително крайния резултат, когато се постави в пластмасов корпус.

Стъпка 3: Софтуерът

Както вече споменахме, софтуерът е написан за PIC12F615, използвайки езика за програмиране JAL. Софтуерът изпълнява проста задача. Използвайки таймер на PIC, часовникът на кристалния часовник от 32.768 Hz се разделя на 32.768, което води до вътрешен сигнал от 1 секунда. След това PIC използва брояч за броене от 0 до 60 секунди * 60 минути * 8 часа = 28.800.

Когато устройството е включено, светодиодът ще мига 3 пъти, след което стартира 8 -часовият таймер. Мигането при включване се прави, за да се покаже, че все още има достатъчно енергия в батериите. След 8 часа светодиодът ще започне да мига отново, но ще спре да мига само когато устройството е изключено.

В устройството има една допълнителна функция. Акумулаторните батерии не трябва да се разреждат напълно. За да се предотврати това, устройството ще провери еднократно напрежението на батерията при включване. Ако напрежението на батерията е под 3,0 волта, устройството няма да мига с LED и ще премине в режим на заспиване. Устройството трябва да бъде изключено и батериите да бъдат сменени, след което то ще работи нормално след повторното му включване.

Изходният файл JAL и файлът Intel Hex за програмиране на PIC са приложени. Ако се интересувате от използването на микроконтролера PIC с JAL - език за програмиране като Pascal - посетете уеб сайта на JAL на адрес

Забавлявайте се при изграждането на собствен проект и очаквайте с нетърпение вашите реакции и алтернативни приложения.

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