Recyklace hlubinného schématu Kolokolov-Shchedrin. Rozdíly oproti původnímu schématu:
1. Na čipu k561 .. není žádný krystalový oscilátor a křemen 32 kHz. Signál 32 kHz dává Arduino Pro Mini.
2. Zvukové notifikační obvody na několika mikroobvodech řady 561 také nejsou přítomny, Arduino také vyjadřuje cíl (a musím říci, že je to vynikající vyjádření ve srovnání se autorovým schématem).
3. Napájeno unipolárním napětím 12V (olověná baterie).
4. Pomocí tlačítek upravte citlivost. U stupnice ADC od 0 do 1023 je prahová hodnota odezvy nastavitelná od 1 do 38 (hodnotu lze snadno změnit v náčrtu).
A co je nejdůležitější, chtěl jsem v tomto článku ukázat, že je možné sestavit MD na Arduino ne méně než původní v citlivosti (to se vyřešilo, protože originály původního obvodu byly shromážděny řádově 10 kusů, takže existuje materiál pro srovnání). Původní obvod:
Když jsem poprvé začal pracovat s Arduino, byl jsem tak nadšený, že jsem si myslel, že na Arduinu mohu najít a sestavit jakýkoli obvod detektoru kovů z Internetu na Arduinu, který jsem snadno našel v obrovské skládce odpadu. V zásadě se to ukázalo tak, ale obvody byly založeny na frekvenčním čítači, který neumožňoval dosažení opravdu dobrého dosahu. Některé hračky pro děti a test pera + se pokouší vydělat peníze pro začátečníky. Originál tohoto MD je skutečný pracovní kůň, který vám umožní najít velké objekty ve vzdálenosti 2 m (viz kniha Kolokolov-Shchedrin v Google). O transformovaném md neexistují žádné statistiky. Doufám, že se objeví s podporou fanoušků MD a Arduino. Program spolupracoval s Arduino Uno a Arduino Pro Mini.
Dále je na odkazu uveden proces narození tohoto MD na webových stránkách páječky, která trvala déle než jeden rok a přiměla autora ke studiu programovacího duinu. Možná se zdá, že náčrtek bude někoho ubohý - rád přijmu vaše FIXY.
V současné době existuje nákres, který vám umožní nastavit bariéru citlivosti (pin 7 douins +1 k bariéře, pin 8 -1 k bariéře). .
Arduino o mini 5v, 16MHz, ATmega168 a displej jich používaly. Vedle váhy je adaptér Mini SD
Jak již bylo řečeno, 1602 stojí 86 rublů, ProMini - 82 rublů. Pokud si přejete, můžete si dokonce vzít nahou ATmega168, vyvinout pro ni desku a vyplnit do ní náčrt.A tak jsem například nainstaloval mámu tátu na MD desku pomocí konektoru. Na fotografii je Arduino 6-kolíková zástrčka, skrz kterou byly nality náčrtky přímo na tabuli.
Sketch-MD.Rx-Tx.ProMini.SrednjajaTochkaRegBar.ino
// Analogový vstup A3 pro voltmetr
// Analogový vstup A4 pro signál
// 6- závěr zook
// 9 - výstupní frekvence 31200 Hz
#include
Liquid Crystal lcd (12, 11, 5, 4, 3, 2);
byte z1 [8] = {// ikona baterie
0b01100, 0b11110, 0b11110, 0b11110, 0b11110, 0b11110, 0b11110};
int počítáno = 0; // proměnná pro uložení hodnoty úrovně měřítka
int voltag = 0; // proměnná pro uložení hodnoty napětí
int noll = 0; // proměnná pro uložení hodnoty středního bodu
#define NUM_SAMPLES 10 // 10 analogových vzorků k odečtení za 1 sekundu
int součet = 0; součet odebraných vzorků
int sun = 0; // stejný, ale děleno 10
unsigned char sample_count = 0; // aktuální číslo vzorku pomocí
plovákové napětí = 0,0; // vypočtené napětí
const int button1 = 7; // bariéra plus tlačítko
tlačítko const int2 = 8; // bariéra-minus tlačítko
int i = 5; // bariéra
neplatné nastavení () {
lcd.begin (16, 2); // zobrazení inicializace
lcd.setCursor (1, 0);
lcd.setCursor (10, 1);
lcd.print ("Rx-Tx");
zpoždění (3000);
lcd.clear ();
TCCR1A = TCCR1A & amp; 0xe0 | 2;
TCCR1B = TCCR1B & amp; 0xe0 | 0x09;
analogWrite (9, 126); // na pinu 10 PWM = 50% f = 31200 Hz
lcd.createChar (1, z1);
}
void loop () {
int buttonState1 = HIGH; // Stav tlačítka je jeden
int buttonState2 = HIGH; // Stav dvou tlačítek
sample_count = 0; // resetuje obrys počtu přírůstků
součet = 0; // resetuje součet 10 přírůstků
while (sample_count = noll - (i-1)) {počítáno = 7;
noTone (6); } // ostrůvek virtuální nuly (7 segment)
if (sun & noll & & & sun <= noll + (i-1)) {počítáno = 8;
noTone (6); } // ostrov virtuální stupnice nuly (8 segmentů)
{lcd.setCursor (počítáno, 0); // nastavte kurzor na sloupec počítání, řádek 0
lcd.print ("\ xff"); // vyplněná ikona
lcd.setCursor (0, 1); // přesuňte se na 2 řádky, sloupec-0
lcd.print (char (1)); // Indikace ikony baterie
lcd.setCursor (1, 1); // přejděte na indikaci napětí
lcd.print (napětí); // napětí
lcd.setCursor (7, 0); // 8. sloupec 1. řádek
if (sun 38) {i = 38;} // Horní hranice bariéry
lcd.clear ();
}
}
Auto jsem nepoužil. Poslední dva prvky TL074 zůstaly nečinné. Ale na okruhu a na desce jsou. Možná je budete chtít uvést o něco později. Věřím, že jsem dosáhl svého cíle. Zobrazovací jednotka funguje skvěle. Všechno ostatní závisí na MD.