Оглавление:

Система хранения резисторов "Resys": 7 шагов (с изображениями)
Система хранения резисторов "Resys": 7 шагов (с изображениями)

Видео: Система хранения резисторов "Resys": 7 шагов (с изображениями)

Видео: Система хранения резисторов
Видео: Как правильно хранить радиодетали 2024, Ноябрь
Anonim
Система хранения резисторов
Система хранения резисторов

Это система, которая упрощает поиск резисторов.

Найдите нужное значение, и загорится правый ящик.

Эта система может быть расширена до желаемого количества ящиков.

Запасы

Адресные светодиоды WS2812B

Ардуино Нано

Матричный массив 4 x 4, 16 клавиш

Резистор

Зарядное устройство USB или другой источник питания 5 В

Нить PLA

Разъемы

Прототипирование печатной платы

10k потенциометр

Шаг 1: сделайте схему

Сделайте схему
Сделайте схему
Сделайте схему
Сделайте схему
Сделайте схему
Сделайте схему
Сделайте схему
Сделайте схему

Сделайте схему на двухсторонней прототипной печатной плате.

Клавиатура:

У дешевой клавиатуры есть внутреннее сопротивление, которое зависит от столбца, температуры, влажности и силы нажатия кнопок. поэтому вам придется откалибровать кнопки в коде.

У меня не было жк-экрана i2c, предназначенного для этого проекта, поэтому мне пришлось сделать клавиатуру с АЦП (аналоговый вход) из-за того, что gpio доступен на Arduino nano.

Резисторы между разъемами клавиатуры.

Вывод 2-3 = 10 кОм

Контакт 3-4 = 22 кОм

Контакт 4-5 = 33 кОм

Вывод 6-7 = 2,2 кОм

Вывод 7-8 = 4,8 кОм

Контакт 8-9 = 10 кОм

1 и 10 не используются.

Контакт 2 идет на 5V на плате Arduino.

Контакт 9 идет на A0 и 15 кОм на землю.

Между контактами 5 и 6 не должно быть никаких соединений.

Светодиоды:

D7 на Arduino проходит через 330 Ом и к (вход данных) на первом светодиоде (второй вывод) на WS2812B

Земля на землю.

Светодиоды 5v на Vin на Arduino

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

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

ЖК дисплей:

Следуйте диаграмме.

Потметр нужен только для регулировки контрастности дисплея.

Вам нужно будет настроить его только при изменении входного напряжения i.

www.arduino.cc/en/Tutorial/HelloWorld

Сброс настроек:

D10 для сброса штифта

Источник питания:

Зарядное устройство USB.

Отрежьте USB-кабель и подключите заземление (черный) к земле на Arduino, а 5 В (красный) к Vin.

Шаг 2: файлы

Это хобби-проект, я не профессиональный программист.

Советы и хитрости приветствуются:)

Шаг 3: запрограммируйте Arduino Nano

Программа Arduino Nano
Программа Arduino Nano
Программа Arduino Nano
Программа Arduino Nano

Скачать библиотеки:

В среде Arduino IDE щелкните вкладку с именем «Эскиз» и выберите «Включить библиотеку / Управление библиотеками».

Ищи

-FastLED.h

-L LiquidCrystal.h

Установите их.

Откройте "ohmsys1.44.ino"

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

Выберите правильный com-порт и загрузите скетч.

Шаг 4: Как использовать

Введите ваше значение цифрами

* запятая

# сбросить систему

А это ом

B - к-ом

C - М-ом

D - цифра перезапуска

Шаг 5: Как откалибровать кнопки

Раскомментируйте "Serial.println (sensorValue);" (вторая строка в цикле)

Запустите свой последовательный монитор.

Кнопки имеют переменное сопротивление в зависимости от того, насколько сильно / мягко вы нажимаете кнопку.

Обратите внимание на верхнее / нижнее значение для кнопки поиска в последовательном мониторе.

Найдите кнопки в коде.

Первое число - «низкое», а последнее - «высокое».

// **************************** Кнопка 1 ****************** ********

if ((sensorValue> 387) && (sensorValue <394) && delayrunning == false)

Измените числа в соответствии с вашими результатами.

Вы получите другие числа, чем в коде, пусть это вас не расстраивает:)

Шаг 6: Расширьте систему, добавив больше ящиков

На данный момент система рассчитана на 16 ящиков.

Вы можете расширить его на столько, сколько захотите.

Просто убедитесь, что блок питания справится с этим.

Чтобы расширить его, вы должны изменить "#define NUM_LEDS 15" на желаемое количество ящиков / светодиодов.

Он начинается с 0, поэтому вычтите 1 из желаемых ящиков / светодиодов.

Копировать вставить

"если ((Сумма> 6) && (Сумма <16))

{LEDreset ();

светодиоды [1] = CRGB (255, 0, 255);

FastLED.show (); задержка (300); }"

и нанесите на график свой диапазон для каждого ящика.

Добавьте по одной цифре для каждого нового ящика в "светодиодах [1]"

Вы также можете изменить цвет светодиодов при желании (255, 0, 255)

Шаг 7: Изолируйте свет для ящиков

Изолировать свет для ящиков
Изолировать свет для ящиков
Изолировать свет для ящиков
Изолировать свет для ящиков

Была некоторая утечка света, из-за которой возникли некоторые проблемы.

Я исправил это, добавив немного зеркальной ленты на каждый ящик.

Лента добавлена по бокам и снизу.

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

Это устранило проблему:)

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