Рециклирање дубоководне шеме Колоколов-Шедрин. Разлике од оригиналне шеме:
1. Нема кристалног осцилатора на к561 .. чипу и кварцу од 32 кХз. Сигнал од 32 кХз даје Ардуино Про Мини.
2. Звучни кругови обавештења на неколико микро-кругова серије 561 такође нису присутни, Ардуино такође изражава мету (И морам рећи, то је одлично изражено, у поређењу с ауторском схемом).
3. Напаја униполарним напоном 12в (батерија са оловно киселином).
4. Подесите осетљивост тастерима. Са скалом АДЦ од 0 до 1023, праг одзива је подесив од 1 до 38 (вредност се лако може променити у скици).
Оно што је најважније, желио сам у овом чланку показати да је могуће саставити МД-ове на Ардуину који нису осјетљиви на оригинал у оригиналу (ово је успјело, јер су оригинални кругови сакупљени у редослиједу од 10 комада, тако да постоји материјал за упоређивање). Оригинални круг:
Када сам први пут почео да радим са Ардуином, био сам толико надахнут да сам помислио да бих могао да нађем и саставим било који склоп детектора метала са Интернета на Ардуину да бих га лако могао наћи на отвореним просторима великог депонија смећа. У принципу, испоставило се да је тако, али склопови су били засновани на бројачу фреквенција, што није омогућавало постизање заиста доброг распона. Неке дечије играчке и тест оловке + покушаји да зараде почетнике. Оригинал овог МД-а је прави радни коњ који вам омогућава да пронађете велике предмете на удаљености од 2м (погледајте књигу Колоколов-Схцхедрин на Гоогле-у). Нема трансформисаних података. Надам се да се појављује уз подршку фанова МД-а и Ардуино-а. Схема је радила са Ардуино Уно и Ардуино Про Мини.
Даље је на линку приказан поступак рођења овог МД-а на вебсајту Лемилице који је трајао више од годину дана и покренуо аутора да проучи програмски дуин. Можда ће се скица некоме чинити мрском - радо ћу прихватити ваше ФИКСЕС.
Тренутно постоји скица која вам омогућава да подесите баријеру осетљивости (пин 7 удвостручује +1 на баријеру, пин 8 -1 на баријеру). .
Ардуино о мини 5в, 16МХз, АТмега168 и дисплеју је то користио. Поред скале је и Мини СД адаптер
Као што је већ речено 1602 кошта 86 рубаља, ПроМини - 82 рубље. Ако желите, можете генерално узети голу АТмега168, развити плочу за њу и у њу директно убацити скицу.И тако, на пример, инсталирао сам маму и тату на МД плочу помоћу прикључка. Фотографија приказује Ардуино 6-полни утикач кроз који су скице уливене директно на плочу.
Скетцх-МД.Рк-Тк.ПроМини.СредњајаТоцхкаРегБар.ино
// А3 аналогни улаз за волтметар
// А4 аналогни улаз за сигнал
// 6- закључак зуба
// 9 - излазна фреквенција 31200 Хз
#инцлуде
Течни кристални ЛЦД (12, 11, 5, 4, 3, 2);
бајт з1 [8] = {// икона батерије
0б01100, 0б11110, 0б11110, 0б11110, 0б11110, 0б11110, 0б11110};
инт цоунтледс = 0; // променљива за чување вредности нивоа скале
инт волтаг = 0; // променљива за складиштење вредности напона
инт нолл = 0; // променљива за чување средње вредности
#дефине НУМ_САМПЛЕС 10 // 10 аналогних узорака за читање у 1 секунди
инт сума = 0; // збир узетих узорака
инт нед = 0; // исто, али подељено са 10
непотписани цхар сампле_цоунт = 0; // тренутни број узорка са
напон пловка = 0,0; // израчунати напон
цонст инт буттон1 = 7; // баријера плус дугме
цонст инт буттон2 = 8; // дугме баријера-минус
инт и = 5; // баријера
воид сетуп () {
лцд.бегин (16, 2); // иницијализација екрана
лцд.сетЦурсор (1, 0);
лцд.сетЦурсор (10, 1);
лцд.принт ("Рк-Тк");
кашњење (3000);
лцд.цлеар ();
ТЦЦР1А = ТЦЦР1А & амп; 0ке0 | 2;
ТЦЦР1Б = ТЦЦР1Б & амп; 0ке0 | 0к09;
аналогВрите (9, 126); // на пин 10 ПВМ = 50% ф = 31200Хз
лцд.цреатеЦхар (1, з1);
}
воид лооп () {
инт буттонСтате1 = ХИГХ; // Стање дугмета је једно
инт буттонСтате2 = ХИГХ; // Стање два дугмета
сампле_цоунт = 0; // ресетује контуру броја додатака
сума = 0; // ресетује збир 10 додатака
док (сампле_цоунт & лт; НУМ_САМПЛЕС) {
сум + = аналогно читање (А4); // следеће мерење додаје се збиру
сампле_цоунт ++; // јединица се додаје мерном броју
сун = сум / 10;} // пронађите просечну вредност из 10 мерења
нолл = аналогРеад (А3) / 2; // средња снага
напон пловка = мапа (аналогно читање (А3), 0,1023,0,1500) /100,0;
// Волтметар уграђен на улазу А3
иф (сун & гт; = нолл + и) {цоунтледс = мапа (сун, нолл + и, нолл * 2 - 250, 9, 14);
// ако је примљени резултат на 9-15. сегменту скале
тон (6, одбројавање * 100);}
иф (сун <лт; = нолл - и) {цоунтледс = мапа (сунце, 116, нолл - и, 0, 7);
// ако је добијени резултат 0-7 сегмент скале
тон (6, одбројавање * 50); }
иф (сун & но; & сун & гт; = нолл - (и-1)) {цоунтледс = 7;
ноТоне (6); } // оточић виртуалног ЗЕРО (7 сегмент)
ако је (сун & гт; нолл & &; сун <= нолл + (и-1)) {цоунтледс = 8;
ноТоне (6); } // острво виртуалне ЗЕРО скале (8 сегмент)
{лцд.сетЦурсор (одбројано, 0); // поставите курсор на колону одбројавања, ред 0
лцд.принт ("\ кфф"); // испуњена икона
лцд.сетЦурсор (0, 1); // прећи на 2 реда, ступац-0
лцд.принт (цхар (1)); // Индикација иконе батерије
лцд.сетЦурсор (1, 1); // прелазак на индикацију напона
лцд.принт (напон); // напон
лцд.сетЦурсор (7, 0); // 8. ступац 1. ред
иф (сун & лт; нолл) {лцд.принт ("{");} // принт
лцд.сетЦурсор (8, 0); // 9. ступац 1. ред
иф (сун & гт; нолл) {лцд.принт ("}");} // принт
лцд.сетЦурсор (7, 1);
лцд.принт ("Б =");
лцд.сетЦурсор (9, 1); // 11 ступац 2. ред
лцд.принт (и); // баријера
лцд.сетЦурсор (13, 1); // 13. ступац 2. ред
лцд.принт (сунце); // исписати просјечну вриједност АДЦ вриједности
кашњење (100); // сачекај
буттонСтате1 = дигитално читање (буттон1); // Статус дугмета за читање 1
буттонСтате2 = дигитално читање (буттон2); // Стање дугмета за читање 2
ако (буттонСтате1 == ЛОВ) {и = и + 1; кашњење (50);}
// Када се тастер притисне, баријера расте за 1. Кашњење 50
ако (буттонСтате2 == ЛОВ) {и = и - 1; кашњење (50);}
// Када се притисне дугме, баријера се смањује за 1. Одгода 50
иф (и <1) {и = 1;} // Доња граница баријере
иф (и> 38) {и = 38;} // Горња граница баријере
лцд.цлеар ();
}
}
Нисам користио ауто. Последња два елемента ТЛ074 остала су у празном ходу. Али на кругу и плочи су. Можда ћете их касније морати довести у радно стање. Верујем да сам постигао свој циљ. Јединица екрана ради одлично. Све остало зависи од МД.