Продолжение поста «Оцениватель напряжённости поля NFC»
Платы приехали. Начну паять.
Платы приехали. Начну паять.
Поскольку мы программируем на микроконтроллерах, на которых построены такие платы как Arduino или ESP32, то и рассматриваемые способы будут применимы как раз для них:
Самые простые и удобные 3 способа.
1. Использование аналоговых датчиков температуры вроде TMP36 или LM35, с подключением к аналоговому входу Arduino. Контроллер считывает выходное напряжение с них, преобразуя аналоговый сигнал в цифровой, а затем по формуле считается текущая температура (для каждой модели датчика она своя и ее можно найти в технической документации к купленному компоненту).
2. Использование цифровых датчиков температуры вроде DHT11 или DS18B20. Они могут быть подключены к Arduino с использованием различных проводных протоколов вроде OneWire или I2C. Данные с датчиков можно получить, используя уже существующие библиотеки под каждый из них.
3. Для измерения высоких или очень низких температур поверхностей/жидкостей используйте термопары и модули на базе микросхем MAX6675 или MAX31855, которые могут сравнивать их температуру с температурой окружающей среды (температура холодного спая). Эти модули могут быть подключены к Arduino по протоколу SPI.
Подписывайтесь на наш полезный и образовательный канал!
#enjoyrobotics
Мы используем такие дисплеи в наших обучающих наборах «Умный дом» и «Автополив» и потому иногда получаем обратную связь в виде вопросов касаемо запуска дисплея. Не у всех получается с первого раза, но в этом и смысл жизни, чтобы учиться и становиться лучше!
1. Чаще всего пользователи сталкиваются с отсутствием выводимых символов на дисплее, хотя код и подключение верны. Если ваш дисплей подключается по 4-м контактам, то, значит, он имеет модуль I2C интерфейса, припаянный с его обратной стороны: там расположен синий подстроечный (переменный) резистор, который отвечает за регулировку яркости выводимых символов. Маленькой крестовой отверткой его можно подкрутить до нужного вам значения, но не переусердствуете, ведь при максимальной яркости дисплей просто будет показывать закрашенные квадратики.
2. Более редкая проблема заключается в том, что некоторые дисплеи могут поставляться с микросхемами I2C интерфейса с разными адресами. Обычно, это 0x27. Но в редких случаях (в последнее время такие ситуации совсем не возникают, но мы упоминаем на всякий случай) помогает указание адреса 0x3F. Это указывается на этапе инициализации, в самом начальном разделе кода при объявлении переменных, констант, подключении библиотек и прочего.
3. Будьте внимательны при подключении: выводы SDA и SCL должны соответствовать выводам A4 и A5 на платах Arduino Uno / Nano соответственно, поскольку только эти выводы поддерживают двухпроводное взаимодействие по I2C интерфейсу.
P.S. Пишите о своих наиболее частых проблемах с данными дисплеями в комментариях :)
Внимание! уберите гуманитариев от экрана! Под катом технопорно. NSFW!
DIY часы
Взял на АлиЭкспресс точечную сварку на 5000 ватт, которая работает на двух литий-полимерных аккумуляторах и в этом видео посмотрим, её комплектацию, как работает, сравним с самодельной точечной сваркой сделанной из трансформатора микроволновки, а также разберём и посмотрим внутренности аппаратов. Приятного вам просмотра.
Магнитная левитация основана на притяжении или отталкивании объектов электромагнитом. Когда по проводнику протекает электрический ток, вокруг него создается магнитное поле. Это поле тем сильнее, чем больше ток протекает через проводник.
Ещё одно устройство которое Я хочу сделать как хобби. По сути модем который можно подключить к аналоговой радиостанции в разъём тангенты. С другой стороны к компьютеру. Можно будет передавать цифровые данные через аналоговый радиоканал.
Сделал схему на основе микроконтроллера от GigaDevice. В нём правда нет ЦАП, его сделал по схеме R-R2 на сдвиговом регистре. Хотя можно было сделать на основе ШИМ.
Код для модема уже реализовал на Python. Буду его портировать на Си. В этом коде реализовал передачу и приём сигналов ASK, BPSK и FSK. Т.е. амплитудную манипуляцию, биполярную фазовую манипуляцию и частотную манипуляцию.
Эту плату хочу заказать у третьего китайского магазина на Али, но они не отвечают.
В наших обучающих наборах используются контроллеры ESP32 и Arduino Nano. Их легко подключать к компьютеру, программировать и управлять ими. На их основе можно создать практически любое электронное устройство, что мы регулярно подтверждаем на нашем YouTube канале (ищите по названию аккаунта).
В любом проекте есть соответствующая компонентная база: сервоприводы, светодиоды, модули для отображения информации, кнопки, датчики и многое другое. Многие из них управляются очень легко, а для других нужны особые протоколы связи. Например, если речь идет об устройствах, которые содержат собственную микросхему контроллера.
Сегодня рассмотрим основные протоколы связи для проводной связки двух электрических модулей между собой.
1. UART является стандартным протоколом последовательной связи, который широко используется для связи между контроллерами, а также платы контроллера с персональным компьютером (например, для загрузки кода в плату). Он состоит из двух проводов — TX (передача данных) и RX (прием данных). UART поддерживает коммуникацию один-к-одному, где одно устройство передает данные другому.
2. I2C является протоколом шины данных для связи нескольких интегральных микросхем (ИС) вместе. Это могут быть чип ATMega328P или ESP32 внутри программируемого контроллера, которые подключаются к микросхемам внутри других контроллеров или датчиков. Этот протокол также двухпроводной и его линии связи именуются следующим образом: SDA (передача данных) и SCL (синхронизация).
Очень важным преимуществом I2C является возможность подключить к контроллеру Arduino/ESP32 несколько устройств, используя одну шину и уникальные адреса. Подобный способ управления используется между Arduino/ESP32 и дисплеем 1602 со встроенным переходником для I2C.
3. SPI — это протокол последовательной связи, который чаще всего используется для взаимодействия с TFT-дисплеями, модулями памяти, система идентификации через RFID метки. Состоит из четырех проводов — MOSI, MISO, SCK и SS.