Оглавление:

Цифровой термометр на основе Picaxe с максимальным и минимальным значениями: 13 шагов
Цифровой термометр на основе Picaxe с максимальным и минимальным значениями: 13 шагов

Видео: Цифровой термометр на основе Picaxe с максимальным и минимальным значениями: 13 шагов

Видео: Цифровой термометр на основе Picaxe с максимальным и минимальным значениями: 13 шагов
Видео: Термометр -55 + 125. PIC16F628+DS18B20+LED+коррекция 2024, Июль
Anonim
Цифровой термометр на основе Picaxe с максимальным и минимальным значениями
Цифровой термометр на основе Picaxe с максимальным и минимальным значениями
Цифровой термометр на основе Picaxe с максимальным и минимальным значениями
Цифровой термометр на основе Picaxe с максимальным и минимальным значениями
Цифровой термометр на основе Picaxe с максимальным и минимальным значениями
Цифровой термометр на основе Picaxe с максимальным и минимальным значениями

(Пожалуйста, оставьте сообщение, но не будьте слишком критичны, это моя первая инструкция !!)

Это термометр, который я сделал для нашего автофургона, чтобы показывать внешнюю температуру. Он основан на чипе Picaxe, поскольку он дешев и прост в использовании. Если это для автомобиля, обратитесь к этому регулятору напряжения, чтобы узнать, как регулировать напряжение. Готовая схема и принципиальная схема представлены изображениями ниже или, если вы не являетесь участником, на последних двух страницах. Вам понадобится: 1 макетная плата (или вы можете припаять ее на плату Verro, но сначала я бы протестировал ее на макете) 1 ЖК-дисплей Axe033 или ЖК-экран 2x16, например, тот, который продается Milford Instruments (6-111) с платой драйвера 1X Picaxe 14M (или другой чип Picaxe, если вы используете другой, вам нужно будет найти распиновку) 1X Цифровой датчик температуры 1X Кабель для программирования Picaxe Некоторая плата Verro (стереоразъемы не работают на макетной плате) 2X 10K резистор 1X 22K резистор 1X Резистор 47 кОм, 1 штекер 3,5 мм, 1 штекер, 1 нажатие, чтобы включить переключатель, 1 аккумулятор, 4,5 В, редактор программирования Picaxe

Шаг 1. Подключите аккумулятор

Подключите аккумулятор
Подключите аккумулятор

Шаг первый: подключите аккумуляторную батарею к двум внешним дорожкам на макетной плате.

Шаг 2: Вставьте чип

Подключите чип
Подключите чип

Шаг 2: Вставьте чип примерно в центр доски так, чтобы ножки находились по обе стороны от зазора посередине.

Шаг 3: Подключите питание к чипу

Подключите питание к чипу
Подключите питание к чипу

Шаг 3: Подключите первую ногу от V + на микросхеме к V +, а 0V напротив 0V..

Шаг 4: Создайте интерфейс программирования

Сделайте интерфейс программирования
Сделайте интерфейс программирования
Сделайте интерфейс программирования
Сделайте интерфейс программирования

Шаг 4: Обрежьте доску верро так, чтобы гусеницы шли вдоль. Припаяйте штекер стерео так, чтобы он немного выступал за край. Припаяйте резистор 10 кОм между двумя внешними контактами стереоштекера. Припаяйте резистор 22 кОм между правым штифтом и запасной дорожкой. Припаяйте три провода: один к среднему контакту на розетке, один к концу резистора 10 кОм и один к концу резистора 22 кОм.

Шаг 5: Подключите интерфейс программирования

Подключите интерфейс программирования
Подключите интерфейс программирования

Шаг 5: Подключите провод от центрального контакта к последовательному выходу. Подключите провод от резистора 22 кОм к последовательному входу. Другой провод подключите к 0В.

Шаг 6: Подключите датчик температуры

Подключите датчик температуры
Подключите датчик температуры

Шаг 6: Вставьте датчик в макетную плату скругленной стороной наружу. Подсоедините правую ногу к V +. Подключите левую ногу к 0 В. Подключите среднюю ножку к входу 1. Подключите резистор 47 кОм от того же контакта на микросхеме к V +.

Шаг 7: Подключите коммутатор

Подключите коммутатор
Подключите коммутатор

Шаг 7: Подключите один конец переключателя к V +. Подключите другой конец к 0 В с помощью резистора 10 кОм и к входу 2 с резистором 1 кОм.

Шаг 8: Подключите экран

Подключите экран
Подключите экран

Шаг 8: Подключите провод к контактным площадкам, обозначенным на экране «In», «V +» и «0V». Подключите V + и 0V к, вы никогда не догадаетесь, V + и 0V. Подключите провод In к выходу 1.

Шаг 9: запрограммируйте экран

Шаг 9: Если вы используете экран от Milford Instruments, перейдите к шагу 11. Подключите схему к компьютеру с помощью кабеля. Откройте редактор программирования Picaxe. Установите его на 14M и правильный COM-порт для кабеля. Введите этот код: init: pause 500 main: serout 1, N2400, (253, 1, "External:") pause 1000 serout 1, N2400, (253, 2, "Temperature") pause 1000 serout 1, N2400, (253, 3, «Макс. Температура:») пауза 1000 serout 1, N2400, (253, 4, «Мин. Температура:») пауза 1000 конец Включите питание. Программа прессы. Этот код записывает четыре сообщения в память экрана, чтобы сэкономить на микросхеме. Они будут вызваны в программе, которая будет работать на чипе. Не забудьте включить питание при попытке программирования.

Шаг 10: запрограммируйте чип

Введите этот код:

init: pause 500` дождитесь инициализации экрана, чтобы данные не были потеряны serout 1, N2400, (1) `отобразить сохраненное сообщение 1:" External: "в верхней строке пауза 5` дождитесь его работы serout 1, N2400, (2) `отобразить сохраненное сообщение 2:« Температура »в нижней строке readtemp 1, b1` сначала прочитать температуру, чтобы получить значение минимальной температуры b6 = b1` установить минимальную температуру как текущую, чтобы не отображалось 0 setint% 00000100,% 00000100`set прерывание на общий входной контакт (вход 2)

Прерывание: gosub Maxmin` перейти к экрану, показывающему максимальную и минимальную заданную температуру int% 00000100,% 00000100` сбросить прерывание, потому что оно отменяется при срабатывании.

Maxmin: serout 1, N2400, (3) `отобразить сохраненное сообщение 3:« Max. Temp: »в верхней строке, пауза 5` подождать, пока он заработает serout 1, N2400, (4)` отобразить сохраненное сообщение 4: «Min. Temp: "в нижней строке пауза 5` подождите, пока он заработает serout 1, N2400, (254, 140, # b5," C ")` покажет максимальную температуру (переменная b5), затем "C" пауза 5` дождитесь, чтобы work serout 1, N2400, (254, 204, # b6, "C") `показать минимальную температуру (переменная b6), затем" C "подождать 10` подождать 10 секунд, чтобы дать время прочитать serout 1, N2400, (1)` отобразить сохраненное сообщение 1: «Внешний:» в верхней строке пауза 5` дождаться его работы serout 1, N2400, (2) `отобразить сохраненное сообщение 2:« Температура »в нижней строке

Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, # b1, "C") serout 1, N2400, (254, 140) if b1> b5 then goto GT` проверить, будет ли новая максимальная температура, если b1 <b6 затем goto LT `проверить, установлена ли новая минимальная температура goto Celcius GT: b5 = b1` установить новую максимальную температуру goto Celcius LT: b6 = b1 `установить новую минимальную температуру goto Celcius

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

Шаг 11: Другой экранный код

Запрограммируйте чип с этим кодом.

init: pause 1000 `дождитесь инициализации экрана, чтобы данные не были потеряны serout 1, N2400, (" External: ") serout 1, N2400, (254, 192," Temperature ") readtemp 1, b1 b6 = b1` установить минимум температура как текущая, поэтому он не отображает 0 setint% 00000100,% 00000100 `установить прерывание на общий входной контакт (вход 2) goto Celcius

Прерывание: serout 1, N2400, (254, 128, "Макс. Темп:") serout 1, N2400, (254, 192, "Мин. Темп:") serout 1, N2400, (254, 140, # b5, " C ")` показать максимальную температуру (переменная b5), затем "C" serout 1, N2400, (254, 204, # b6, "C") `показать минимальную температуру (переменная b6) затем" C "подождать 5` подождать 5 секунд чтобы дать время прочитать serout 1, N2400, (254, 128, "External:") pause 10 serout 1, N2400, (254, 192, "Temperature") `перейдите к экрану, показывающему максимальную и минимальную заданную температуру int% 00000100,% 00000100 `сбросить прерывание, потому что оно отменяется при срабатывании возврата` вернуться туда, где оно было прервано

Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, # b1, "C") serout 1, N2400, (254, 140), если b1> b5, то gosub GT` проверяет, есть ли новая максимальная температура, если b1 <b6 затем gosub LT goto Celcius

GT: b5 = b1 `установить новую максимальную температуру возврата

LT: b6 = b1 `установить новую минимальную температуру возврата Нажмите кнопку« Выполнить »и запрограммируйте микросхему. Не забудьте включить питание чипа во время программирования. Если ничего не отображается, отрегулируйте контрастность на задней стороне платы драйвера. Это небольшой потенциометр

Шаг 12: Принципиальная схема

Принципиальная электрическая схема
Принципиальная электрическая схема

(Для нечленов!)

Рекомендуемые: