MCP73831T-2ACI/OT, Контроллер заряда батарей Li-Ion/Li-Pol 15mA to 500mA 4.2V [SOT-23-5]

image Я собрал зарядное на данной микросхеме. Ничего особенного схема из себя не представляет, просто расскажу как она работает и поделюсь впечатлениями. image Микросхема имеет три степени защиты процесса зарядки: * отключение заряда при полностью заряженном аккумуляторе; * отключение заряда при повышении температуры аккумулятора (порог срабатывания термодатчика настраивается); * отключение заряда по таймеру (время настраивается). Микросхема имеет возможность заряжать аккумулятор либо до 4,1В либо до 4,2В. Для выбора желаемого напряжения предназначен вывод «Vset». Если подключить этот вывод к общему, то аккумулятор будет заряжен до 4,1В. Если подключить к плюсу питания, то акум зарядится до 4,2В. У микросхемы есть брат — MCP73862, предназначенный для зарядки двух последовательно соединённых аккумуляторов. Кроме напряжения питания и напряжения на выходе, микросхемы ничем не отличаются. Ток зарядки устанавливается при помощи подбора номинала резистора «Rprog», который подключен между ножкой «PROG» и общим проводом. Максимальный ток заряда — 1,2А (при нулевом сопротивлении резистора «Rprog», тоесть при замыкании вывода «PROG» на общий). Минимальный ток заряда — 100мА (при максимальном сопротивлении резистора «Rprog», либо вообще без подключения резиситора, в этом случае вывод «PROG» никуда не подключается). Сопротивление легко подобрать, воспользовавшись графиком из даташита: Для индикации состояния, предусмотрено 2 светодиода. Один светодиод является статусным индикатором (STAT1), второй светодиод — аварийным индикатором (STAT2). Расшифровка светодиодной индикации: * горит зеленый — идет процесс зарядки; * мигает зеленый — зарядка завершена; * мигает красный — сработала температурная защита (заряд приостановлен до остывания аккумулятора); * горит красный — напряжение питания ниже нормы (заряд невозможен); * не горит и не мигает ни один индикатор — аккумулятор полностью заряжен, либо на микросхему не подано питание. Функция таймера необходима для того, чтобы отключить питание, если аккумулятор по какой-то причине не смог зарядиться за отведённое для зарядки время. Например, в ячейке появилась сильная утечка заряда, и аккумулятор не успевает зарядиться. Время срабатывания таймера устанавливается номиналом конденсатора «Ctimer», который подключен между ножкой «TIMER» и общим проводом. Расчёт времени срабатывания таймера выполняется по следующим формулам (берётся максимально получившаяся ёмкость из трёх расчитанных значений): Внешний вид девайса: Размеры: Схема: Функцию температурной защиты я использовать не стал, просто установил резисторный делитель вместо термодатчика (R4 и R5). Температурная защита приостанавливает процесс заряда на время перегрева аккумулятора. Как только аккумулятор остынет, заряд возобновляется. Выход микросхемы был протестирован на короткое замыкание. При замыкании выхода срабатывает защита, микросхема остаётся работоспособной. г.Вельск, май 2014г. Первоначально материал сливал сюда

  • Электроника

Обнаружили неточность? Если Вы обнаружили на сайте неточность или столкнулись с проблемой, пожалуйста, дайте нам об этом знать. Напишите нам Главная Электронные компоненты Микросхемы Микросхемы питания Контроллеры батарей MCP73831T-2ACI/OT

Артикул: УТ000025850

Производитель: Microchip Technology

https://oao-sozvezdie.ru

Другие товары из категории Контроллеры батарей

Analog Devices

AD7280AWBSTZ, Система контроля литий-ионных аккумуляторов

В избранное

В избранное 7-9 дней В избранное

ST Microelectronics

STC3100IST

В избранное

В избранное 7-9 дней В избранное

ST Microelectronics

TSM1012AIDT

В избранное

В избранное 2-4 Дня В избранное

ST Microelectronics

L6924D013TR, IC BATT CHRGR ION/POLY 16-VFQFPN

В избранное

В избранное 2-4 Дня В избранное

Texas Instruments

BQ29700DSET

В избранное

В избранное 7-9 дней В избранное

  • Цена: $3.50 (лот 50шт)

Понравились мне мелкие микросхемы для простых зарядных устройств. покупал я их у нас в местном оффлайн магазине, но как назло они там закончились, их долго везли откуда то. Глядя на эту ситуацию, я решил заказать себе их небольшим оптом, так как микросхемы довольно неплохие, и в работе понравились. Описание и сравнение под катом. Я не зря написал в заголовке про сравнение, так как за время пути собачка могла подрасти микрухи появились в магазине, я купил несколько штук и решил их сравнить. В обзоре будет не очень много текста, но довольно много фотографий. Но начну как всегда с того, как мне это пришло. Пришло в комплекте с другими разными детальками, сами микрухи были упакованы в пакетик с защелкой, и наклейкой с названием. Данная микросхема представляет собой микросхему зарядного устройства для литиевых аккумуляторов с напряжением окончания заряда 4.2 Вольта. Она умеет заряжать аккумуляторы током до 800мА. Значение тока устанавливается изменением номинала внешнего резистора. Так же она поддерживает функцию заряда небольшим током, если аккумулятор сильно разряжен (напряжение ниже чем 2.9 Вольта). При заряде до напряжения 4.2 Вольта и падении зарядного тока ниже чем 1/10 от установленного, микросхема отключает заряд. Если напряжение упадет до 4.05 Вольта, то она опять перейдет в режим заряда. Так же имеется выход для подключения светодиода индикации. Больше информации можно найти в даташите, у данной микросхемы существует гораздо более дешевый аналог. Причем он более дешевый у нас, на Али все наоборот. Собственно для сравнения я и купил аналог. Но каково же было мое удивление когда микросхемы LTC и STC оказались на вид полностью одинаковыми, по маркировке обе — LTC4054. Ну может так даже интереснее. Как все понимают, микросхему так просто не проверить, к ней надо еще обвязку из других радиокомпонетов, желательно плату и т.п. А тут как раз товарищ попросил починить (хотя в данном контексте скорее переделать) зарядное устройство для 18650 аккумуляторов. Родное сгорело, да и ток заряда был маловат. В общем для тестирования надо сначала собрать то, на чем будем тестировать. Плату я чертил по даташиту, даже без схемы, но схему здесь приведу для удобства. Ну и собственно печатная плата. На плате нет диодов VD1 и VD2, они были добавлены уже после всего. Все это было распечатано, перенесено на обрезок текстолита. Для экономии я сделал на обрезке еще одну плату, обзор с ее участием будет позже. Ну и собственно изготовлена печатная плата и подобраны необходимые детали. А переделывать я буду такое зарядное, наверняка оно очень известно читателям. Внутри него очень сложная схема, состоящая из разъема, светодиода, резистора и специально обученных проводов, которые позволяют выравнивать заряд на аккумуляторах. Шучу, зарядное находится в блочке, включаемом в розетку, а здесь просто 2 аккумулятора, соединенные параллельно и светодиод, постоянно подключенный к аккумуляторам. К родному зарядному вернемся позже. Спаял платку, выковырял родную плату с контактами, сами контакты с пружинами выпаял, они еще пригодятся. Просверлил пару новых отверстий, в среднем будет светодиод, отображающий включение устройства, в боковых — процесс заряда. Впаял в новую плату контакты с пружинками, а так же светодиоды. Светодиоды удобно сначала вставить в плату, потом аккуратно установить плату на родное место, и только после этого запаять, тогда они будут стоять ровно и одинаково. Плата установлена на место, припаян кабель питания. Собственно печатная плата разрабатывалась под три варианта запитки. 2 варианта с разъемом MiniUSB, но в вариантах установки с разных сторон платы и под кабель. В данном случае я сначала не знал, какбель какой длины понадобится, потому запаял короткий. Так же припаял провода, идущие к плюсовым контактам аккумуляторов. Теперь они идут по раздельным проводам, для каждого аккумулятора свой. Вот как получилось сверху. Ну а теперь перейдем к тестированию Слева на плате я установил купленную на Али микруху, справа купленную в оффлайне. Соответственно сверху они будут расположены зеркально. Сначала микруха с Али. Ток заряда. Теперь купленная в оффлайне. Ток КЗ. Аналогично, сначала с Али. Теперь из оффлайна. Налицо полная идентичность микросхем, что ну никак не может не радовать 🙂 Было замечено, что при 4.8 Вольта ток заряда 600мА, при 5 Вольт падает до 500, но это проверялось уже после прогрева, может так работает защита от перегрева, я еще не разобрался, но ведут себя микросхемы примерно одинаково. Ну а теперь немного о процессе зарядки и доработке переделки (да, даже так бывает). С самого начала я думал просто установить светодиод на индикацию включенного состояния. Вроде все просто и очевидно. Но как всегда захотелось большего. Решил, что будет лучше, если во время процесса заряда он будет погашен. Допаял пару диодов (vd1 и vd2 на схеме), но получил небольшой облом, светодиод показывающий режим заряда светит и тогда, когда нет аккумулятора. Вернее не светит, а быстро мерцает, добавил параллельно клеммам аккумулятора конденсатор на 47мкФ, после этого он стал очень коротко вспыхивать, почти незаметно. Это как раз тот гистерезис включения повторной зарядки, если напряжение упало ниже 4.05 Вольта. В общем после этой доработки стало все отлично. Заряд аккумулятора, светит красный, не светит зеленый и не светит светодиод там, где нет аккумулятора. Аккумулятор полностью заряжен. В выключенном состоянии микросхема не пропускает напряжение на разъем питания, и не боится закоротки этого разъема, соответственно не разряжает аккумулятор на свой светодиод. Не обошлось и без измерения температуры. У меня получилось чуть более 62 градусов после 15 минут заряда. Ну а вот так выглядит полностью готовое устройство. Внешние изменения минимальны, в отличие от внутренних. Блок питания на 5 /Вольт 2 Ампера у товарища был, и довольно неплохой. Устройство обеспечивает тока заряда 600мА на канал, каналы независимые. Ну а так выглядело родное зарядное. Товарищ хотел попросить меня поднять в нем зарядный ток. Оно и родного то не выдержало, куда еще поднимать, шлак. Резюме. На мой взгляд, для микросхемы за 7 центов очень неплохо. Микросхемы полностью функциональны и ничем не отличаются от купленных в оффлайне. Я очень доволен, теперь есть запас микрух и не надо ждать, когда они будут в магазине (недавно опять пропали из продажи). Из минусов — Это не готовое устройство, потому придется травить, паять и т.п., но при этом есть плюс, можно сделать плату под конкретное применение, а не использовать то, что есть. Ну и в тоге получить рабочее изделие, изготовленное своими руками, дешевле чем готовые платы, да еще и под свои конкретные условия. Чуть не забыл, даташит, схема и трассировка — скачать. Надеюсь, что мой обзор был полезен и интересен. :)<!DOCTYPE html PUBLIC «-//W3C//DTD HTML 4.0 Transitional//EN» «http://www.w3.org/TR/REC-html40/loose.dtd»> <?xml encoding=»utf-8″ <html>

Когда на ESP8266/ESP32/Arduino не хватает GPIO можно использовать чип MCP23017 для увеличения количества портов на 16. Управление чипом происходит по двум проводам I2C, коммуникация удобная. Цена за чип около 0,8 $. На Aliexpress достаточно большой выбор вариантов чипа и два основных варианта плат.

Wemos D1 mini (ESP8266) широко представлен на Aliexpress по цене менее 3 USD.

Поскольку плата поддерживает I2C адресацию позволяющую подключить 8 плат, суммарно к микроконтроллеру можно добавить 128 GPIO.

Схема соединения

Распиновка MCP23017 следующая:

MCP23017 ножки

Адресация I2C платы задается замыканием ножек A0-2 на +3,3 В или GND. Таблица адресации такая:

Выбор I2C адреса MCP23017

Схема соединения Wemos D1 с MCP23017:

Wemos D1 Pin Name MCP23017 Physical Pin MCP23017 Pin Name Description
D1 (SCL) 12 SCL I/O Serial Clock input
D2 (SDA) 13 SDA I/O Serial Data
3V3 18 Reset
3V3 9 VDD Power
GND 10 VSS Ground
GND 15 A0 Hardware address pin
GND 16 A1 Hardware address pin
GND 17 A2 Hardware address pin

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

При срабатывании сенсора сигнал поступает на вход GPA0 и ESP8266 зажигает светодиод скоммутированный к выходу GPB0.

Программа

Если MCP23017 подключен к ESP8266 корректно, при запуске скетча https://playground.arduino.cc/Main/I2cScanner будет найдено устройство.

11:04:46.058 -> Scanning... 11:04:46.058 -> I2C device found at address 0x20  ! 11:04:46.140 -> done

При работе с MCP23017 через библиотеку Adafruit MCP23017. потребуется таблица перевода входов Adafruit в названия входов и номера ножек на микросхеме.

Adafruit PIN Pin Name Physical Pin
GPA0 21
1 GPA1 22
2 GPA2 23
3 GPA3 24
4 GPA4 25
5 GPA5 26
6 GPA6 27
7 GPA7 28
8 GPB0 1
9 GPB1 2
10 GPB2 3
11 GPB3 4
12 GPB4 5
13 GPB5 6
14 GPB6 7
15 GPB7 8

В программе потребуется также адресация Adafruit, она отличается от адресации I2C.

0x20 LOW LOW LOW
0x21 1 HIGH LOW LOW
0x22 2 LOW HIGH LOW
0x23 3 HIGH HIGH LOW
0x24 4 LOW LOW HIGH
0x25 5 HIGH LOW HIGH
0x26 6 LOW HIGH HIGH
0x27 7 HIGH HIGH

Программа принимает сигнал с входа GPA0 и зажигает светодиод на выходе GPB0 MCP23017 и на плате Wemos D1.

#include  #include "Adafruit_MCP23017.h"  #define MCP23017_GPA0         0 // Digital input on MCP23017 correspond to A0  //#define MCP23017_ADDR 0x20 #define LedPin        2 //A0 #define MCP23017_LED  8 //GPB0  Adafruit_MCP23017 mcp;  void setup()  {   Serial.begin(9600);   mcp.begin();      // use default address 0x20    mcp.pinMode(MCP23017_GPA0, INPUT); //Define GPA0 as input pin   mcp.pinMode(MCP23017_LED, OUTPUT); //Define GPB0 as output pin   //mcp.pullUp(MCP23017_GPA0, HIGH);  // turn on a 100K pullup internally     pinMode(LedPin, OUTPUT);  // use the LedPin LED as debugging  }  void loop()  {   int value_A0 = analogRead(A0); // reads the analog input from the IR distance sensor   bool value_D0 = mcp.digitalRead(MCP23017_GPA0);// reads the digital input from the IR distance sensor   mcp.digitalWrite(MCP23017_LED, !value_D0);   digitalWrite(LedPin, value_D0);   //Serial.println(value_D0 + " Value: " + String(value_A0));   //delay(1000); }

Подключение реле к MCP23017

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

Подключение реле с опторазвязкой и с JD Vcc входом питания.

Итак, параллельно или вместо светодиода подключаем MCP23017 к реле.

MCP23017 pin Wemos D1 Mini relay shield Примечания
GND GND
GPB0 D1
5V На БП +5V для управления обмотками реле.
GND На БП GND для управления обмотками реле.

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

CJMCU-2317 (MCP23017) Fritzing part

Не нашел Fritzing part для платы CJMCU-2317 (MCP23017), поэтому пришлось создать свой вариант. Пользуйтесь и не забывайте лайкать, приятно. 🙂

Полезные ссылки

  • https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library
  • https://medium.com/@wilko.vehreke/more-gpios-for-the-esp8266-with-the-mcp23017-b89f5e15cde3
  • https://tronixstuff.com/2011/08/26/tutorial-maximising-your-arduinos-io-ports/
  • https://arduinodiy.wordpress.com/2017/03/14/adding-an-mcp23017-16-port-io-expander-to-arduino-or-esp8266/
  • http://ww1.microchip.com/downloads/en/DeviceDoc/21952a.pdf — документация от производителя
  • http://omnigatherum.ca/wp/?p=338 — Fritzing part для датчика дождя.

Spread the love

Все мы знаем, что микроконтроллеры умеют работать только с цифровыми значениями, однако в реальном мире нам приходится иметь дело с налоговыми сигналами. Поэтому для того, чтобы микроконтроллеры могли обрабатывать эти сигналы, их необходимо преобразовать в цифровую форму с помощью аналогово-цифрового преобразователя (АЦП). В английском языке они называются ADC — Analog to Digital Converter. Но если цифровые значения, хранящиеся в микроконтроллерах, необходимо конвертировать в аналоговую форму, используются цифро-аналоговые преобразователи (ЦАП). В английском языке они называются DAC — Digital to Analog Converter.

image

Простейшим примером необходимости использования ЦАП является воспроизведение какой-либо песни, хранящейся в цифровой форме. В свое время певец записал песню в студии используя микрофон. Затем эта песня была преобразована в цифровой формат и хранилась в виде файла с цифровыми данными. Чтобы затем воспроизвести эту песню в аналоговом виде с цифрового носителя данных и нужен ЦАП.

Цифро-аналоговые преобразователи (ЦАП) могут использоваться в различных приложениях, например, для управления двигателями и яркостью свечения светодиодов, в аудио усилителях, в видео-кодерах и т.п.

Во многих микроконтроллерах есть встроенные ЦАП, однако в платах Arduino, построенных на основе микроконтроллеров ATmega328/ATmega168, нет встроенного ЦАП (хотя есть АЦП). Поэтому в данной статье мы рассмотрим подключение цифро-аналогового преобразователя (ЦАП) MCP4725 к плате Arduino. Данную статью можно считать пособием для начинающих по использованию цифро-аналогового преобразования в Arduino.

Необходимые компоненты

  1. Плата Arduino Uno или Arduino Nano (купить на AliExpress).
  2. MCP4725 DAC IC (микросхема цифро-аналогового преобразователя) (купить на AliExpress).
  3. ЖК дисплей 16х2 (купить на AliExpress).
  4. Потенциометр 10 кОм — 2 шт. (купить на AliExpress).
  5. Макетная плата.
  6. Соединительные провода.

MCP4725 DAC Module (модуль цифро-аналогового преобразователя)

Микросхема (IC) MCP4725 представляет собой 12-битный ЦАП и используется для формирования аналогового сигнала в диапазоне от 0 до 5V. Взаимодействие с MCP4725 осуществляется по протоколу I2C. Также микросхема MCP4725 имеет в своем составе энергонезависимую память EEPROM.

ЦАП MCP4725 имеет разрешение 12 бит, то есть он может оперировать со значениями от 0 до 4096. С помощью этих значений на его выходе можно формировать аналоговое напряжение по отношению к опорному напряжению. Максимальное опорное напряжение для него составляет 5V.

Формула для расчета напряжения на его выходе выглядит следующим образом:

O/P Voltage = (Reference Voltage / Resolution) x Digital Value

Reference Voltage – опорное напряжение; Resolution – разрешение (разрешающая способность) ЦАП; Digital Value – цифровое значение.

К примеру, пусть мы используем опорное напряжение 5V, рассчитаем напряжение на выходе ЦАП для цифрового значения равного 2048:

O/P Voltage = (5/ 4096) x 2048 = 2.5V

Назначение контактов (распиновка) MCP4725

На следующих рисунке и таблице представлено назначение контактов ЦАП MCP4725.

image

Контакты ЦАП MCP4725 Их назначение
OUT выходное аналоговое напряжение
GND земля для выходного аналогового напряжения
SCL линия синхронизация протокола I2C
SDA линия передачи данных протокола I2C
VCC входное опорное напряжение 5V или 3.3V
GND земля для опорного напряжения

Интерфейс I2C в ЦАП MCP4725

Микросхемой ЦАП MCP4725 можно управлять с любого микроконтроллера используя интерфейс (протокол) I2C. Для функционирования протокола I2C необходимо только два провода (линии) — SCL и SDA. По умолчанию I2C адрес для MCP4725 равен 0x60, 0x61 или 0x62. В нашем варианте — 0x61. Используя шину I2C можно объединить несколько микросхем MCP4725, но в этом случае необходимо будет изменить их адреса. Более подробно работа с протоколом I2C в плате Arduino описана в следующей статье, здесь не будем на ней подробно останавливаться.

image

В этом проекте мы будем соединять микросхему ЦАП MCP4725 с платой Arduino. Аналоговое входное напряжение, регулируемое с помощью потенциометра, будет подаваться на аналоговый контакт A0 платы Arduino. Затем с помощью встроенного в плату АЦП это аналоговое напряжение будет преобразовываться в цифровую форму. Затем это цифровое значение будет передаваться к микросхеме MCP4725 через шину I2C и в ЦАП MCP4725 оно будет преобразовываться в аналоговую форму. Контакт A1 платы Arduino будет использоваться для проверки сигнала с аналогового выхода MCP4725. Затем значения с АЦП и ЦАП будут отображаться на экране ЖК дисплея.

Схема проекта

Схема подключения цифро-аналогового преобразователя (ЦАП) MCP4725 к плате Arduino представлена на следующем рисунке.

imageВ следующей таблице представлены необходимые соединения между MCP4725, платой Arduino Nano и мультиметром.

MCP4725 Arduino Nano Мультиметр
SDA A4 NC
SCL A5 NC
A0 или OUT A1 +ve terminal
GND GND -ve terminal
VCC 5V NC

Соединения между ЖК дисплеем 16×2 и платой Arduino Nano представлены в следующей таблице.

ЖК дисплей 16×2 Плата Arduino Nano
VSS GND
VDD +5V
V0 к центральному контакту потенциометра для регулировка контрастности ЖК дисплея
RS D2
RW GND
E D3
D4 D4
D5 D5
D6 D6
D7 D7
A +5V
K GND

Центральный контакт потенциометра подключен к аналоговому контакту A0 платы Arduino Nano, остальные два его контакта подключены к питанию и земле соответственно.

image

Объяснение программы для Arduino

Вначале в программе нам необходимо подключить библиотеки для работы с протоколом I2C (wire.h) и ЖК дисплеем (liquidcrystal.h).

Затем необходимо сообщить плате Arduino контакты, к которым подключен ЖК дисплей.

Затем необходимо инициализировать адрес I2C для микросхемы ЦАП MCP4725.

Далее в функции void setup() необходимо инициализировать связь по протоколу I2C на контактах A4 (SDA) и A5 (SCL) платы Arduino Nano.

Затем мы зададим режим 16×2 для ЖК дисплея и покажем на его экране приветственное сообщение.

В функции void loop()

1. Запишем в buffer[0] значение контрольного байта (0b01000000). 010 – переводит MCP4725 в режим записи.

2. Следующая команда считывает аналоговое значение с контакта A0 и преобразует его в цифровое значение в диапазоне (0-1023). Разрешение АЦП платы Arduino составляет 10 бит, поэтому мы умножаем полученное значение на 4, в результате получим диапазон изменения цифрового значения 0-4096 – это будет соответствовать 12-битному разрешению нашего ЦАП.

3. Следующей командой мы вычисляем значение аналогового напряжения при опорном напряжении 5V и диапазоне изменений цифрового значения от 0 до 4096.

4. Первая из представленных ниже команд записывает самые значимые биты в buffer[1] при помощи сдвига вправо на 4 разряда (бита) значения переменной adc. А вторая команда записывает наименее значащие биты в buffer[2] при помощи сдвига влево на 4 разряда (бита) значения переменной adc.

5. Следующая команда считывает аналоговое значение с контакта A1, на который подается значение с выхода ЦАП (MCP4725 DAC IC’s OUTPUT pin). Этот контакт можно также подключить к мультиметру чтобы контролировать значение напряжения на нем.

6. Затем значение напряжения из переменной analogread рассчитывается с помощью следующей формулы:

7. Следующая команда предназначена для начала передачи (установления связи) в ЦАП MCP4725.

Передаем контрольный байт.

Передаем MSB (наиболее значащие биты).

Передаем LSB (наименее значащие биты).

Заканчиваем передачу.

Отображаем полученные результаты на экране ЖК дисплея.

Тестирование работы проекта

После сборки аппаратной части проекта и загрузки программы в плату Arduino вы можете вращать ручку потенциометра и наблюдать как при этом изменяются показания на ЖК дисплее. На первой строчке дисплея будут показываться значение с выхода АЦП и значение напряжения, а на второй строчке будут показываться значение с выхода ЦАП и значение напряжения.

image

Также вы можете проверить значение напряжения с помощью мультиметра, подсоединив его к контактам OUT и GND микросхемы MCP4725.

image

Исходный код программы (скетча)

Видео, демонстрирующее работу схемы

Также можете посмотреть еще весьма наглядное видео про принцип работы ЦАП и работу с ним с помощью платы Arduino (на английском языке, но очень доступно).

3 734 просмотров

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий