Мазмуну:

Акылдуу куйрук жарыгы: 3 кадам
Акылдуу куйрук жарыгы: 3 кадам

Video: Акылдуу куйрук жарыгы: 3 кадам

Video: Акылдуу куйрук жарыгы: 3 кадам
Video: Нелогичная жизнь_Рассказ_Слушать 2024, Ноябрь
Anonim
Акылдуу куйрук жарыгы
Акылдуу куйрук жарыгы

Бир аз мурун велосипедимдин куйругу иштебей калды. Мен аны ачканымда, ичинде кичинекей ПХБ бар эле, анда электроника жана LED бар. Көйгөй иштебеген баскыч баскычы болчу. Мен алмаштыргычты алмаштырмакмын, бирок бул дизайн жөнүндө бир нерсе мени тынчсыздандырды. Мааниси, арткы жарык батарея менен иштейт жана күйгүзүлгөндө, сиз аны өчүрмөйүнчө же батареялар түгөнгөндө күйүп турат.

Мен айлана -чөйрөгө кам көргөндүктөн, эгер куйрук жарыгын өчүрүүнү унутуп калсам, батарейкаларымды сарптабаган чечимди кааладым. Ошентип, жаңы долбоор жаралды.

Бул акылдуу куйрук чырактын 3 негизги функциясы бар:

  1. Баскыч басылганда LEDди күйгүзүңүз же өчүрүңүз.
  2. Велосипед кыймылда болгондо LEDди күйгүзүңүз жана велосипед кыймылдабай калса 10 мүнөттөн кийин светодиодду өчүрүңүз.
  3. Батарея чыңалуусу 2,1 Вольттон төмөн түшүп кеткенде, LEDди өчүрүңүз.

Бул долбоор үчүн мен Tea Light Clone долбоорунун эңкейиш которгучун кайра колдондум, андан мен бул долбоордун программалык камсыздоосун кайра колдондум.

Адаттагыдай эле, мен бул долбоорду JAL программалоо тилин колдонуп, сүйүктүү микро контроллерим PICтин айланасына курдум.

1 -кадам: Керектүү компоненттер

Керектүү компоненттер
Керектүү компоненттер

Бул долбоор үчүн төмөнкү компоненттерге ээ болушуңуз керек:

  • Бир кесим нан
  • PIC микроконтроллери 12F615
  • 8-пин IC розеткасы
  • Конденсатор 100 нФ
  • Резисторлор: 2 * 10k, 1 * 100 Ом
  • Жогорку Жарыктык Эмбер LED же Кызыл LED
  • Баскычты иштетүү/өчүрүү баскычы
  • Кыймыл которгуч

Компоненттерди кантип туташтыруу боюнча схеманы караңыз.

2 -кадам: Электрониканы долбоорлоо жана куруу

Электрониканы долбоорлоо жана куруу
Электрониканы долбоорлоо жана куруу
Электрониканы долбоорлоо жана куруу
Электрониканы долбоорлоо жана куруу
Электрониканы долбоорлоо жана куруу
Электрониканы долбоорлоо жана куруу
Электрониканы долбоорлоо жана куруу
Электрониканы долбоорлоо жана куруу

PICтин иштөө чыңалуу диапазону 2 Вольттон 5,5 Вольттун ортосунда, бул 2 ААА батарейкасын энергия менен камсыздоого ылайыктуу кылат. Дизайн аз кубаттуулукта болушу керек болчу, андыктан эңкейиш которгуч түзмөк иштетилгенде PICтин 3 -пинин төмөн кылып күйгүзүлгөндө гана активдүү болот.

Оригиналдуу дизайнда, LED аркылуу ток 20 мА болгон, бул жогорку жарыктык үчүн абдан жогору жана кереги жок. Батареяларды үнөмдөө үчүн, бул дизайн LED үчүн 10 мА токту колдонот.

PIC активдүү эмес учурда уйку режимине киргизилгендиктен, баскыч баскычы PICтин үзгүлтүккө учуратуучу PIN кодуна туташып, аны уйкудан ойготот. Уйку режиминде PIC дээрлик эч кандай энергия колдонбойт.

Район куйрук чырактын учурдагы корпусуна жакшы орнотулган нан тактасында жасалган. Сүрөттө сиз тактанын кантип орнотулганын жана анын корпуска кантип туура келгенин көрө аласыз.

3 -кадам: Программалык камсыздоо

Жогоруда айтылгандай, программалык камсыздоо JAL программалоо тилин колдонуу менен PIC12F615 үчүн жазылган. Программалык камсыздоо бир нече милдеттерди аткарат:

  • PICти баштапкы абалга келтирип, күйгүзгөндөн кийин аны уйку режимине коюңуз.
  • Баскыч басылганда уйкудан ойгонуу жана LEDди күйгүзүү. Кайра баскыч басылса, кайра уктаңыз. Ойготуу баскыч баскычы туташкан PICтин сырткы үзүлүшү менен активдештирилет.
  • Ойгонгондо жантаюу которгучун иштетип, эгер кыймылдын кесепетинен жантаюу жандырылган болсо, аны көзөмөлдөңүз. Эгерде 10 мүнөттө эч кандай кыймыл аныкталбаса, анда LED өчүрүлөт, жантаюу өчүрүлөт жана PIC кайра уйку режимине коюлат.
  • Батареялардын чыңалуусун өлчөө жана эгерде ал 2,1 Вольттон төмөн түшүп кетсе, LED өчүрүлөт, жантаюу өчүрүлөт жана PIC кайра уйку режимине коюлат.

Башында кыймылды аныктоо үчүн программалык камсыздоо PICтин үзгүлтүккө учуроо (ЭОК) функциясын колдонуу менен иштелип чыккан, бирок бул жакшы иштеген жок. Тескерисинче, азыр которгуч ар бир 100 бизден сурамжыланып турат, ал активдештирилгенби же жокпу. Жеткирүү чыңалуусун өлчөө ар бир 20 мс берүүнүн чыңалуусун үлгү кылган интегралдык аналогдук санариптик которгучтун жардамы менен жүргүзүлөт.

JAL баштапкы файлы жана PIC программалоо үчүн Intel Hex файлы тиркелет. Эгерде сиз JAL менен PIC микроконтроллерин колдонууга кызыксаңыз - Паскаль сыяктуу программалоо тили - JAL веб -сайтына баш багыңыз.

Өзүңүздүн жеке долбооруңузду куруп, реакцияңызды жана альтернативдүү колдонмолорду күтө туруңуз.

Сунушталууда: