Плоча Тини РТЦ И2Ц модула показала се као врло користан уређај. Чим представим слику са повезивањем два микрочипа са каишем на плочи, постаје мало непријатно због броја непоузданих веза. Плоча Тини РТЦ И2Ц модула је врло погодна за рад са дс1307З чипом у стварном времену са серијским И2Ц интерфејсом, 24Ц32 меморијским чипом са серијским И2Ц интерфејсом, могућношћу инсталирања сензора температуре дс18б20. Тачне правоугаоне импулсе такође можете добити са седмог излаза чипа дс1307З, а на конектору је означено словима СК. На везијској плочи Тини РТЦ И2Ц модула тешко је уочити да је седми пин дс1307З чипа повезан са седмом иглом конектора П1.
Схема ситних РТЦ И2Ц модула:
Пре куповине потражио сам информације на Интернету. Сазнао сам да је плоча направљена да ради са литијумском батеријом, што је тешко купити. Купци плоче Тини РТЦ И2Ц Модулес поставили су литијумску батерију уместо батерије, а плоча није исправно радила. Микроциркус троши врло мало енергије, тако да се плоча може користити са литијумском батеријом. Да бисте то учинили, уклоните следеће радио компоненте са плоче модула Тини РТЦ И2Ц: диода Д1, отпорник Р4 и лепите скакач уместо Р6. Уклонио сам и отпорник Р7, упознавши се са типичним склопом за укључивање чипа дс1307.
Типична дс1307 кола:
Можете сазнати више о финализацији плоче Тини РТЦ И2Ц модула из видео записа који је снимио и објавио на мрежи друг Алексеј Букреев.
Податковни лист на чипу дс1307:
Погледајте датотеку на мрежи:
Погледајте датотеку на мрежи:
Спојио сам плочу Ардуино Про Мини са ситним РТЦ И2Ц модулима и Ардуино Про Мини са УСБ серијским адаптером ЦХ340Г.
Покрените код да бисте одредили адресе микроциклова дс1307 и 24Ц32.
Сам код:
#инцлуде
Стринг стрингОне;
подешавање празнине ()
{
Вире.бегин ();
Сериал.бегин (9600);
вхиле (! серијски);
}
воид петља ()
{
грешка бајта, адреса;
инт нДевицес;
Сериал.принтлн ("Скенирање ...");
нДевицес = 0;
за (адреса = 1; адреса & 127; адреса ++)
{
Вире.бегинТрансмиссион (адреса);
еррор = Вире.ендТрансмиссион ();
иф (грешка == 0)
{
Стринг стрингОне = Стринг (адреса, ХЕКС);
Сериал.принт ("0к"); Сериал.принт (стрингОне); Сериал.принт ("-");
иф (стрингОне == "0А") Сериал.принтлн ("'Возач мотора'");
иф (стрингОне == "0Ф") Сериал.принтлн ("'Мотор Дривер'");
иф (стрингОне == "1Д") Сериал.принтлн ("'АДКСЛ345 Улаз 3-осни дигитални акцелерометар'");
иф (стрингОне == "1Е") Сериал.принтлн ("'Дигитал-Цомпасс ХМЦ5883 3-Акис'");
иф (стрингОне == "5А") Сериал.принтлн ("'Сензор на додир" ");
иф (стрингОне == "5Б") Сериал.принтлн ("'Сензор на додир" ");
иф (стрингОне == "5Ц") Сериал.принтлн ("'БХ1750ФВИ дигитални сензор светлости' ИЛИ 'Сензор додира");
иф (стрингОне == "5Д") Сериал.принтлн ("'Сензор на додир'");
иф (стрингОне == "20") Сериал.принтлн ("'ПЦФ8574 8-битни И / О Екпандер' ИЛИ 'ЛЦМ1602 ЛЦД адаптер'");
иф (стрингОне == "21") Сериал.принтлн ("'ПЦФ8574 8-битни И / О Екпандер'");
иф (стрингОне == "22") Сериал.принтлн ("'ПЦФ8574 8-битни И / О Екпандер'");
иф (стрингОне == "23") Сериал.принтлн ("'ПЦФ8574 8-битни И / О Екпандер' ИЛИ 'БХ1750ФВИ дигитални сензор светлости'");
иф (стрингОне == "24") Сериал.принтлн ("'ПЦФ8574 8-битни И / О Екпандер'");
иф (стрингОне == "25") Сериал.принтлн ("'ПЦФ8574 8-битни И / О Екпандер'");
иф (стрингОне == "26") Сериал.принтлн ("'ПЦФ8574 8-битни И / О Екпандер'");
иф (стрингОне == "27") Сериал.принтлн ("'ПЦФ8574 8-битни И / О Екпандер' ИЛИ 'ЛЦМ1602 ЛЦД адаптер'");
иф (стрингОне == "39") Сериал.принтлн ("'Сензор амбијенталног светла ТСЛ2561");
иф (стрингОне == "40") Сериал.принтлн ("'Сензор барометријског притиска БМП180'");
иф (стрингОне == "48") Сериал.принтлн ("'АДС1115 Модул 16-бит'");
иф (стрингОне == "49") Сериал.принтлн ("'АДС1115 Модул 16-бит' ИЛИ 'СПИ-то-УАРТ'");
иф (стрингОне == "4А") Сериал.принтлн ("'АДС1115 Модул 16-бит'");
иф (стрингОне == "4Б") Сериал.принтлн ("'АДС1115 Модул 16-бит'");
иф (стрингОне == "50") Сериал.принтлн ("'АТ24Ц32 ЕЕПРОМ'");
иф (стрингОне == "53") Сериал.принтлн ("'АДКСЛ345 Улаз 3-осни дигитални акцелерометар'");
иф (стрингОне == "68") Сериал.принтлн ("'Сат у реалном времену ДС3231");
иф (стрингОне == "7А") Сериал.принтлн ("'ЛЦД ОЛЕД 128к64'");
иф (стрингОне == "76") Сериал.принтлн ("'Сензор барометријског притиска БМП280'");
иф (стрингОне == "77") Сериал.принтлн ("'Сензор барометријског притиска БМП180' ИЛИ 'Сензор барометријског притиска БМП280'");
иф (стрингОне == "78") Сериал.принтлн ("'ЛЦД ОЛЕД 128к64'");
нДевицес ++;
}
друго ако (грешка == 4)
{
Сериал.принт ("Непозната грешка на адреси 0к");
ако (адреса <16)
Сериал.принт ("0");
Сериал.принтлн (адреса, ХЕКС);
}
}
иф (нДевицес == 0)
Сериал.принтлн ("Нису пронађени И2Ц уређаји \ н");
друго
Сериал.принтлн ("готов \ н");
кашњење (5000);
}
Након покретања Ардуино ИДЕ-а, изаберите модел ардуино плоче, инсталирате серијски порт (имам цом31) и копирате горе наведени код у прозор са заменом текста. Започео сам компилацију, док Ардуино ИДЕ тражи да сачува фасциклу скице. Кликните сачувај и Ардуино ИДЕ ће се компајлирати. Програм ћемо написати на ардуино плочу и на монитору серијског порта видећемо следеће:
Дакле, побринули смо се да плоче буду правилно повезане.
Сада, да бисте радили са микро кругом у реалном времену (дс1307), морате да инсталирате библиотеку „Универзална библиотека иардуино_РТЦ.зип“
Датотека: иардуино_РТЦ.зип универзална библиотека:
Након инсталирања библиотеке и поновног покретања Ардуино ИДЕ-а, покрените пример геттиме:
Након завршетка компилације, уписивања програма на ардуино плочу, на монитору серијског порта видећемо резултат чипа у стварном времену.
На фотографији испод, мој Ардуино Про Мини:
Желим вам лепу куповину!
Цена: ~ 29