Avr - проекти на мікроконтролерах avr


В інтернеті повно різних інструкцій як зібрати світловий меч із "Зоряних воєн", які зводяться до того щоб напхати в довгу трубку кольорових світлодіодів; імітуючи, таким чином, лазерний промінь. Але ніхто не йде далі і не імітує звуки цього самого променя. Можливо, дається взнаки відсутність простий для повторення схеми, яка буде під силу новачку (адже серйозні дядьки з досвідом програмування не бігають з іграшковими лайтсайберамі, правда? :)) Ну, як би там не було, зараз виправимо ситуацію.

Не так давно, до мене звернулися з проханням зібрати охоронний пристрій, яке включає в себе датчик руху і можливість передавати по радіоканалу сигнал про його спрацьовуванні. У мене якраз була парочка радіомодулів HC-12. і датчик руху hc-SR501 тому вирішив допомогти з виготовленням.

Тема такого пристрою як мінітермінал, піднімалася на цьому сайті вже пару раз: перша версія. друга версія. І за час використання другої версії, пристрій показав себе відмінним помічником при налагодженні у багатьох проектах. Єдине чого іноді не вистачало, це можливості відправляти в налагоджувати пристрій своїх команд. Тому розібравшись з роботою великого кольорового дисплея на контролері ILI9325. вирішив зробити нову версію мінітермінала на ньому. До того-ж на цьому дисплеї вже є сенсорна панель, завдяки якій можна організувати все управління, а також набір тексту, не вдаючись до підключення зовнішньої клавіатур и.

Виконуючи невеликий проект, зіткнувся з необхідністю вести в пристрої підрахунок кількості пройдених діб. Час і дата бралися з мікросхеми DS1307. а сам період підрахунку було невелика (не більше 30 днів) і лічильник був організований на підсумовуванні відпрацьованих годин. Щогодини дані зберігалися в EEPROM на випадок перебою з харчуванням. І звичайно ж під час відсутності харчування годинник не додавалися, що призводило б до неточностей підрахунку. В принципі все влаштовувало, тому що живлення пристрою передбачає наявність генератора, який запускається в перебігу пари хвилин. Але стало цікаво як організувати програмно розрахунок пройденого часу за різницею дат. Це відразу вирішило б багато проблем, в тому числі і заморочки зі стабільним живленням, та й ресурс EEPROM не безмежні. Результатом своєї роботи я і хочу сьогодні поділитися з вами.

Нарешті придбав в свої руки один цікавий датчик-пирометр MLX90614. Це інфрачервоний датчик, що дозволяє визначати температуру безконтактним методом. Такий датчик дозволяє практично моментально зчитувати температуру тіла, вимірюючи інфрачервоне випромінювання об'єкта. Зараз познайомимося з ним ближче і розберемо роботу в Bascom-AVR.
створення схем
можливість симуляції
Швидке створення друкованих плат
Інтуїтивно зрозумілий інтерфейс
Намалюй свою схему прямо зараз!