Корзина пуста
Описание:
Вы всегда хотели выходных аналоговых напряжений от микроконтроллера, то MCP4725 является ЦАП, который позволит вам сделать это! MCP4725 является I2C, управляется цифро-аналоговый преобразователь (ЦАП). ЦАП позволяет передавать аналоговый сигнал, такой как синусоида, от цифрового источника, такого как интерфейс I2C на Arduino микроконтроллеры.
Характеристики:
- 12-разрядное разрешение
- Интерфейс I2C (стандартный, быстрый и высокоскоростной)
- Маленькая упаковка
- От 2,7 В до 5,5 В
- Внутренняя EEPROM для сохранения настроек
Примечание:
Подключение к Arduino UNO
VCC - 5V
GND-GND
SDA-SDA
SCL-SCL
Прошивка для подключения модуля к Arduino UNO (включение и отключения LED):
#include "Wire.h"
#include "DFRobot_MCP4725.h"
#include <stdlib.h>
#define REF_VOLTAGE 5000
DFRobot_MCP4725 DAC;
char dtaUart[] = "5000";
uint8_t dtaLen = 0;
uint16_t OUTPUT_VOLTAGE; // unit : mV
void setup(void) {
Serial.begin(115200);
/* MCP4725A0_address is 0x60 or 0x61
* MCP4725A0_IIC_Address0 -->0x60
* MCP4725A0_IIC_Address1 -->0x61
*/
DAC.init(MCP4725A0_IIC_Address0, REF_VOLTAGE);
Serial.println("Please input voltage...");
/* If you don't set it, the default is normal mode. */
//DAC.setMode(MCP4725_POWER_DOWN_100KRES);
//DAC.setMode(MCP4725_NORMAL_MODE);
}
inline void clearBuf(char *str)
{
while(*str)
*str++ = 0;
}
void loop(void) {
clearBuf(dtaUart);
while(Serial.available())
{
dtaUart[dtaLen++] = Serial.read();
}
if(dtaLen > 0)
{
OUTPUT_VOLTAGE = atoi(dtaUart);
Serial.print("DFRobot_MCP4725 output: ");
Serial.print(OUTPUT_VOLTAGE);
Serial.println(" mV");
dtaLen= 0 ;
DAC.outputVoltage(OUTPUT_VOLTAGE);
}
delay(100);
}
Обзор на канале ArduinoLab
Обзор на канале DEV-Tech
Обзор на канале Lewis Loflin
Полезные ссылки:
Библиотека для Arduino
https://github.com/DFRobot/DFRobot_MCP4725
Datasheet:
https://www.sparkfun.com/datasheets/BreakoutBoards/MCP4725.pdf
Габариты (Д х Ш х В):
14мм х 12мм х 3мм
Вес:
1г.
Сообщения не найдены