Схемы на pic12f629 своими руками

Добавил пользователь Алексей Ф.
Обновлено: 18.09.2024

Термометр на микроконтроллере PIC12F629. Альтернативная программа

Термометр на PIC12F629

Термометр на микроконтроллере PIC12F629 уже неоднократно повторялся читателями сайта, что очень радует. Подтверждение тому следующая статья, за которую огромное спасибо Дмитрию.

Термостат на PIC16F684

Проект электронного термостата, описанный далее является логическим продолжением и в чем-то объединением двух предыдущих устройств: Терморегулятор на микроконтроллере PIC16F676 и Термосигнализатор с батарейным питанием. Схема выполнялась по заказу и была изготовлена в количестве 2 экземпляров. Время наработки пока не большое, но работает все исправно.

Сторожевой таймер

Сторожевой таймер ( Watchdog timer или WDT ) давно стал одним из привычных и полезных устройств, входящих в состав схемы микроконтроллеров. Выполняя функцию сброса, в случае зависания программы, он позволяет защитить оборудование от неприятных последствий. К сожалению, не каждое готовое устройство имеет в своем составе подобный элемент. В некоторых случаях это становится большой проблемой.

Термометр на микроконтроллере PIC12F629. Дополнение

Конструкция термометра на PIC12F629 с двумя датчиками вызвала неожиданный интерес. Несколько человек повторили схему. Естественно, что возникли вопросы, и эти вопросы часто повторялись. Данный материал делает попытку обобщения проблем и предлагает некоторые решения.

Термосигнализатор с батарейным питанием

Основное назначение термосигнализатора сводится к индикации достижения температурой заранее определенного значения. Автономное питание позволяет схеме выполнять непрерывную индикацию, сводит к нулю проблемы качества сетей электроснабжения и требует меньшего количества проводов для подключения. Использование полупроводникового сенсора с цифровым выходом еще больше упрощает принципиальную схему, и позволяет получить относительно высокие точностные характеристики.

Простой термометр на микроконтроллере PIC12F629 с батарейным питанием.

Общее количество конструкций термометров на микроконтроллерах посчитать сложно. Каждый автор стремиться привнести что-то свое в этот простой прибор. В итоге увеличивается функциональность, точность и область практического применения электронных температурных измерителей. Ниже описан еще один вариант термометра, главными особенностями которого стали предельная простота конструкции и автономное питание.

Терморегулятор на микроконтроллере PIC16F676

Терморегулирование сегодня является одной из самых ярких и распространенных областей применения автоматики. Оборудование для управления тепловыми процессами можно встретить в каждом доме, автомобиле или промышленном производстве. Применение современной электроники позволяет строить простые и при этом высокофункциональные системы, благодаря использованию датчиков с цифровым выходом, микроконтроллеров и других элементов. Реализовать алгоритм терморегулирования в подобных системах также не составляет особой сложности.

Термоанемометрический датчик потока воздуха, представленный в статье, предназначен для контроля тяги в системе вентиляции квартиры или дома. Датчик построен на PIC микроконтроллере и двух цифровых датчиках температуры. Датчик позволяет не только определять наличие потока воздуха и примерно рассчитывать его скорость, но и определять направление потока.

PICDUINO - аналог Arduino Uno на PIС с RS-485

Деликатная подсветка поворотов на PIC

delicate turn pcb photo1

Схема деликатной подсветки зоны поворота на PIC12F683 описана в данной статье. Эта схема позволяет включать дополнительную лампу (или одну из противотуманных фар) при повороте автомобиля, тем самым освещая зону поворота. В отличие от штатных устройств, получающих сигнал с датчика поворота руля, эта схема берет сигнал с лампы поворотника. С одной стороны, это даже лучше, ведь освещение поворота включается до начала самого поворота, что позволяет заранее увидеть возможное препятствие, а не тогда, когда автомобиль уже начал поворачивать.

Таймер для ламп ДРЛ на PIC

DRL Timer photo2

Предлагаемый таймер служит для управления лампой ДРЛ с учетом особенностей ее эксплуатации. Так, например, минимальное время включения лампы и паузы между включениями составляет 5 минут и обусловлено условиями испарения и конденсации ртути в колбе лампы. При несоблюдении этих условий ресурс лампы резко снижается. Данный таймер учитывает этот нюанс при цикличном включении. Таймер позволяет задать задержку перед первым включением лампы, время включения лампы и время паузы между включениями, причем последние два параметра не могут быть меньше 5 минут. Таймер будет полезен для периодического включения ламп ДРЛ без внешней колбы в целях дезинфекции помещений.

Сканер шины i2c для PIC

Это диагностическая программа, которая ищет любое ведомое устройство на шине i2c и сообщает адрес для каждого найденного устройства. Эта программа полезна, если вы хотите убедиться, что ваш микроконтроллер действительно видит ведомое устройство, или убедиться в правильности адреса ведомого устройства. Данные выводятся через UART. Но программу можно изменить и для вывода на ЖКИ.

Даталоггер на PIC с SD-картой и 4х-канальным АЦП

TOP

Иногда требуется записывать значения каких-либо параметров на крату памяти для дальнейшего анализа на компьютере. Для этого существуют такие устройства, как даталоггеры. Предлагаемый даталоггер на PIC18 обладает следующими характеристиками:

-простой дизайн, доступный для повторения радиолюбителями
-запись данных на карту памяти SD в виде простых текстовых файлов
-4 12-битных канала АЦП
-прост в использовании и конфигурировании
-экономичный
-недорогой

Индикатор уровня звука на PIC

UVmeter bar

Время от времени появляются люди, пытающиеся собрать индикатор уровня звука. В "аналоговую" эру, это можно было сделать с помощью делителя напряжения и ряда компараторв или использовать специальные микросхемы, например LM3914, LM3915. В наше время эти микросхемы найти все труднее и труднее, или вам нужно большее разрешение, или другой выходной профиль. Что же делать?

Эмулятор работающего телевизора - имитатор присутствия на PIC.

dark

Нижеприведенная схема служит для отпугивания воров от частного дома или квартиры путем имитации работающего телевизора и освещения. Данное устройство каждый вечер "включает свет" и "телевизор" в случайное время со случайной длительностью, также свет включается в случайное время среди ночи, и еще раз утром. В дежурном режиме устройство работает в качестве часов, обтражая время и дату на ЖКИ.

Подключение знакосинтезирующих ЖКИ к микроконтроллерам по шине i2c

i2c lcd pcb 3d

Иногда количество выводов микроконтроллера ограничено и их не хватает для подключения знакосинтезирующего ЖКИ по обычной схеме, но в то же время в проекте присутсвуют устройства с шиной i2c. В таком случае будет удобно подключить индикатор также по этой шине. Для этого можно использовать расширитель порта PCF8574.

Автомобильный дистанционный вольтметр - эмулятор сигнализации на PIC

volt emul 3d

Предлагаем Вашему вниманию необычное устройство, состоящее из двух обычных. Это - автомобильный дистанционный вольтметр - эмулятор работающей сигнализации на PIC12F683. Это устройство позволяет контролировать напряжение на аккумуляторе, не подходя к машине, например, зимой из окна дома; а также имитирует мигание светодиода сигнализации, что полезно для тех автомобилей, у которых штатная сигнализация не имеет светодиода. Устройство располагается под лобовым стеклом автомобиля.

В этой статье представлен недорогой электронный ключ, который может быть использован в различных областях применения. Он предназначен для устройств как цифровой кодовый замок, код может быть определен только на уровне программы. Цифровой ключ 2 байта, поэтому возможны более чем 64 000 возможных комбинаций.

Электронный ключ

Самое интересное заключается в том, что не нужен специальный разъем, достаточно двух контактов любого типа, которые используется для питания или аудио разъемы (minijack или RCA).

Работа электронного ключа

Система состоит из двух частей: самого ключа и модуля чтения. Оба используют микроконтроллеры 12F629 от Microchip, они стоят недорого и размеры минимальны. Использование микроконтроллеров позволяет сделать очень простую схему. Ключ, например, состоит всего из четырех компонентов, как показано на рис.

Электронный ключ

Чтобы использовать разъем только с двумя контактами, необходимо было спроектировать довольно оригинальный ключ, чтобы запитать его по тому же кабелю, по которому передаются данные, как вы можете видеть на схеме. Работает следующим образом: микроконтроллер непрерывно считывает состояние входного контакта. При введении ключа в разъем первоначально происходит зарядка электролитического конденсатора ключа через резистор 4.7к через диод.

модуль чтения

После зарядки конденсатора до 5V, ключ начинает передавать код, состоящий из двух байт. В это время микроконтроллер модуля чтения считывает эти коды и сравнивает их с сохраненными во внутренней памяти. Если код совпадает, происходит срабатывание реле.

модуль чтения. Плата

Система позволяет два режима работы:
В первом реле включено до тех пор, пока вставлен ключ.
Во втором режиме, триггерном, каждый раз, когда мы вставляем ключ, реле изменяет свое положене (если было выключено, то включится, или если было включено, то выключится). (см. видео)
Как видите, система действительно проста.

Печатная плата имеет три контакта выходного реле (нормально замкнутый, нормально разомкнутый и общий) с выходом на винтовой разъем. Устройство работает от 12 В, потребляемый ток при отключенном реле составляет всего 10мА (из которых 5мА потребляет светодиод).

Печатная плата ключа

Вполне логично, что конструкция ключа может быть изменена. Например, вы можете сделать разъем меньше, а также встроить в пластиковый корпус для получения надежного и компактного ключа.

Готовое устройство

Числовой код расположен в двух переменных keycode1 и keycode2 в начале программы. Вы можете выбрать любое значение для них. Важно, что две программы имеют переменные с одинаковыми номерами.

Элемент video не поддерживается вашим браузером. Скачайте видео

Мигающий светодиод на PIC12F629/12F675. Принципиальная схема

Цены на pic12f675 и pic12f629 на столько низкие, что радиолюбители очень часто применяют эти микроконтроллеры ради спортивного интереса и забавы. Они просты, не прихотливы, и если делать всё правильно, то сжечь его тяжело, но! Главное не стереть специальную поправку (константу), записанную в чип на заводе изготовителя, её восстановить можно, но для новичков и начинающих радиолюбителей сложно, поэтому нужно быть внимательнее, при прошивке.

Схема выводов для IC SP. Назначение выводов pic12f675 / pic12f629 для подключения к программатору

Назначение выводов pic12f675 / pic12f629 для подключения к программатору IC SP

Схема для pic12f675, как и для pic12f629 чрезвычайно проста и полезна для того чтобы убедитя, работает микроконтроллер или нет, работает ли HEX программа, правильно ли она скомпилированна и загруженна, цела ли поправочная константа, и работает ли связь с компьютером, будь то USB, последовательный порт COM, или параллельный LPT порт, в зависимости чем вы пользуетесь (какой программатор).

Как вы уже заметили схема PIC12F675 очень проста и требует только сам микроконтроллер PIC12F675, светодиод и резистор 1K. В этой сземе мы даже не использовали внешний кварц 4 МГц, а использовали встроенный генератор , чтобы сделать схему совсем простой, на сколько это возможно. Pic 12F675 микроконтроллер может работать при изменении питания от 2 до 5 вольт. Он потребляет очень маленький ток, так что схему можно запитать от 2 батареек АА. Светодиод маргает с частотой 4 Гц, сразу после подключения питания.

Разводка выводов микроконтроллеров PIC12F629 и PIC12F675

Datasheet. Разводка выводов микроконтроллеров PIC12F629 и PIC12F675

Программу в шеснадцатеречном коде можно скачать здесь PIC12F675_Blinking_LED_hex.zip

Заливаем программу в микропроцессор с помощью программатора, не забываем про поравочную константу.

МЕНЮ

реклама

ВАЖНОЕ

Поддерживаемые пульты, программа рассчитана на протоколы приближенные к NEC (Обычный и расширенный) с RС-5 и подобными работать не будет.

Также любой канал может работать в режиме триггера или удержания. В ячейку EEPROM с адресом 02h вводим число в шестнадцатеричной форме полученное путем конвертации с двоичной т.е. двоичное число такого вида 00001= (1h) говорит о том, что четыре канала будут работать в режиме триггера (GP1, GP2, GP4, GP5), а первый GP0 (7 нога) в режиме удержания. 11111= (1Fh) - все каналы в режиме удержания. Числа- какие можно устанавливать от 1h до 1Fh.

Для включения опции сохранения текущего состояния выходов в EEPROM в случае сбоя питания необходимо в ячейку с адресом 00h EEPROM записать число 01h, число 00h отключает сохранение и восстановление прежнего уровня. Уровень сохраняется только у каналов работающих в режиме триггера.

Включение инверсии каналов. Инверсия имеет смысл в каналах включенных на режим удержания и в режиме триггера если два и более каналов записаны на одну кнопку пульта. Запись производиться в ячейку EEPROM с адресом 04h в виде 000000= (00h) - нет инверсии, 111111=3F все каналы в инверсии, 100000=20h- только канал GP5 2 нога МК в инверсии и т.д.

Первое включение.

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

Считанную с МК настроенную прошивку с записанными командами можно тиражировать без обучения командам.

Начальные установленные настройки:

Читайте также: