Yazarın mikrodenetleyicilerdeki elektronik cihazları. Datagor Pratik Elektronik Dergisi. DANYK frekans ölçer III

  • 03.03.2020

Mikrodenetleyicili el sanatları, her zamankinden daha alakalı ve ilginç bir sorudur. Ne de olsa, yeni teknolojilerin, robotların ve makinelerin çağı olan 21. yüzyılda yaşıyoruz. Bugün, genç yaştan başlayarak her iki kişiden biri, interneti ve bazen günlük yaşamda onsuz yapması zor olan çeşitli gadget'ları nasıl kullanacağını biliyor.

Bu nedenle bu yazımızda özellikle her gün hepimizin karşısına çıkan görevlerin kolaylaştırılması için mikrodenetleyicilerin kullanımı ve doğrudan kullanımı konularına değineceğiz. Bakalım bu cihazın değeri ne kadar, pratikte kullanımı ne kadar kolay.

Mikrodenetleyici, amacı elektrikli cihazları kontrol etmek olan bir çiptir. Klasik kontrolör, hem işlemcinin hem de uzak cihazların çalışmasını tek bir kristalde birleştirir ve rasgele erişim belleği içerir. Genel olarak, bu, nispeten sıradan görevleri yerine getirebilen tek çipli bir kişisel bilgisayardır.

Bir mikroişlemci ve bir mikro denetleyici arasındaki fark, işlemci mikro devresinde yerleşik başlangıç ​​cihazlarının, zamanlayıcıların ve diğer uzak yapıların varlığında yatmaktadır. Mevcut denetleyicide, tek bir set yerine bir mono-devre üzerine inşa edilmiş, kapsamlı yeteneklere sahip oldukça güçlü bir bilgi işlem cihazının kullanılması, buna dayalı cihazların ölçeğini, tüketimini ve fiyatını önemli ölçüde azaltır.

Bundan böyle bir cihazın hesap makinesi, anakart, CD denetleyicileri gibi bilgi işlem teknolojisinde kullanılabileceği sonucu çıkar. Elektrikli ev aletlerinde de kullanılırlar - bunlar mikrodalga fırınlar, çamaşır makineleri ve diğerleri. Ayrıca mikrodenetleyiciler, mikro rölelerden takım tezgahı kontrol tekniklerine kadar endüstriyel mekanikte yaygın olarak kullanılmaktadır.

AVR mikro denetleyicileri

AVR gibi modern teknoloji dünyasında daha yaygın ve köklü kontrolörlerle tanışalım. Yüksek hızlı bir RISC mikroişlemci, 2 tip enerji yoğun bellek (Flash proje önbelleği ve EEPROM bilgi önbelleği), operasyonel bir RAM tipi önbellek, G / Ç bağlantı noktaları ve çeşitli uzak arabirim yapıları içerir.

  • çalışma sıcaklığı -55 ila +125 santigrat derece arasındadır;
  • depolama sıcaklığı -60 ila +150 derece arasındadır;
  • GND'ye göre RESET pinindeki en yüksek voltaj: maksimum 13 V;
  • maksimum besleme gerilimi: 6,0 V;
  • giriş/çıkış hattının en yüksek elektrik akımı: 40 mA;
  • maksimum besleme hattı akımı VCC ve GND: 200 mA.

AVR mikrodenetleyici yetenekleri

Kesinlikle, istisnasız olarak, Mega cinsinin mikrodenetleyicileri, kendi kendini kodlama özelliğine, sürücü belleğinin bileşenlerini dışarıdan yardım almadan değiştirme yeteneğine sahiptir. Bu ayırt edici özellik, onların yardımıyla çok esnek kavramların oluşturulmasını mümkün kılar ve bunların faaliyet yöntemleri, dışarıdan veya içeriden faaliyetlerin neden olduğu şu veya bu resme bağlı olarak mikrodenetleyici tarafından kişisel olarak değiştirilir.

Standart devir sayısı 100 bin iken, ikinci nesil AVR mikrodenetleyiciler için vaat edilen önbellek yeniden yazma sayısı 11 bin devirdir.

AVR'nin giriş ve çıkış portlarının yapısının özelliklerinin konfigürasyonu aşağıdaki gibidir: fizyolojik çıkışın hedefi, iyi bilinen bit denetleyicilerinde (Intel, Microchip, Motorola) olduğu gibi iki değil, üç kontrol bitine sahiptir. , vesaire.). Bu özellik, koruma amacıyla bellekte yinelenen bir bağlantı noktası bileşenine sahip olma ihtiyacını ortadan kaldırır ve ayrıca harici cihazlarla birlikte mikro denetleyicinin enerji verimliliğini, yani dışarıdaki elektrik sorunlarıyla birlikte hızlandırır.

Tüm AVR mikro denetleyicileri, çok katmanlı bir bastırma tekniğine sahiptir. Öncelikli olan ve belirli olaylardan kaynaklanan hedefe ulaşmak için Ruslaştırıcının standart akışını kesiyor. Proje hafızasında vakaya özel bir askıya alma isteği dönüştürme rutini bulunmaktadır.

Durmayı tetikleyen bir sorun ortaya çıktığında, mikro denetleyici bileşik ayar sayacını kaydeder, bu programın genel işlemci tarafından yürütülmesini durdurur ve durdurma işleme alt programını yürütmeye başlar. Yürütmenin sonunda, sponsorluk askıya alma programı kapsamında, önceden kaydedilen komut sayacı devam ettirilir ve işlemci tamamlanmamış projeyi yürütmeye devam eder.

AVR mikro denetleyicisine dayalı el sanatları

AVR mikrodenetleyicilerindeki DIY el sanatları, basitlikleri ve düşük enerji maliyetleri nedeniyle daha popüler hale geliyor. Ne oldukları ve nasıl, kendi ellerinizi ve zihninizi kullanarak, bunu yapmak için aşağıya bakın.

"Kılavuz"

Böyle bir cihaz, ormanda yürümeyi tercih edenler ve doğa bilimcileri için asistan olarak küçük bir asistan olarak tasarlandı. Çoğu telefonun navigasyon cihazı olmasına rağmen, çalışmak için İnternet bağlantısına ihtiyaç duyarlar ve şehirden uzak yerlerde bu bir sorundur ve ormanda şarj olma sorunu da çözülmemiştir. Bu durumda, böyle bir cihazı yanınızda bulundurmanız oldukça tavsiye edilir. Aparatın özü, hangi yöne gidileceğini ve istenilen yere olan mesafeyi belirlemesidir.

Devre, 11.0598 MHz'de harici bir kuvars rezonatörden saat ayarlı bir AVR mikro denetleyicisi temelinde inşa edilmiştir. U-blox'tan NEO-6M, GPS ile çalışmaktan sorumludur. Bu, modası geçmiş olmasına rağmen, yaygın olarak bilinen ve oldukça net bir bulma yeteneğine sahip bütçeli bir modüldür. Bilgiler Nokia 5670'in ekranına odaklanmış durumda. Model ayrıca HMC5883L manyetik dalga ölçer ve ADXL335 ivmeölçer içeriyor.


Hareket Sensörü Kablosuz Uyarı Sistemi

Bir hareket cihazı ve radyo kanalına göre çalışmasının bir işaretini verme yeteneği içeren kullanışlı bir cihaz. Yapı hareketlidir ve şarj edilebilir pil veya piller kullanılarak şarj edilir. Bunu yapmak için birkaç HC-12 radyo modülüne ve ayrıca bir hc-SR501 hareket sensörüne sahip olmanız gerekir.

HC-SR501 yer değiştirme cihazı 4,5 ila 20 voltluk bir besleme voltajında ​​çalışır. Ve LI-Ion pilden optimum çalışma için, güç girişindeki güvenlik LED'inin etrafından dolaşmalı ve 7133 lineer dengeleyicinin (2. ve 3. ayaklar) erişim ve çıkışını kapatmalısınız. Bu işlemlerin sonunda cihaz 3 ile 6 volt arasında bir voltajda sürekli çalışmaya başlar.


Dikkat: HC-12 radyo modülü ile birlikte çalışırken, sensör bazen yanlış tetiklenir. Bunu önlemek için verici gücünü 2 kat azaltmak gerekir (AT + P4 komutu). Sensör yağla çalışır ve 700mA / s kapasiteli bir şarjlı pil bir yıldan fazla dayanır.

ana terminal

Cihaz harika bir yardımcı olduğunu kanıtladı. Cihazı yapmak için temel olarak AVR mikro denetleyicili bir kart gereklidir. Ekranın doğrudan kontrolöre bağlı olması nedeniyle, güç kaynağı 3,3 volttan fazla olmamalıdır, çünkü daha yüksek sayılarda cihazda arızalar meydana gelebilir.


LM2577'deki dönüştürücü modülünü almalısınız ve temel 2500mA / s kapasiteli bir Li-Ion pil olabilir. Tüm çalışma voltajı aralığı boyunca sürekli olarak 3,3 volt sağlayan verimli bir ekipman piyasaya sürülecek. Şarj amacıyla, bütçe ve yeterli kalite olarak kabul edilen TP4056 yongasındaki modülü kullanın. Ekranı yakma korkusu olmadan mini terminali 5 voltluk mekanizmalara bağlayabilmek için UART portlarının kullanılması gerekmektedir.

AVR mikrodenetleyicisini programlamanın ana yönleri

Mikrodenetleyici kodlaması genellikle Assembly veya C stilinde yapılır, ancak diğer Forth veya BASIC dillerini kullanabilirsiniz. Bu nedenle, bir kontrolör programlama üzerine bir çalışmaya fiilen başlamak için, aşağıdaki malzeme seti ile donatılmış olmalısınız: üç adet mikrodenetleyici - çok talep edilen ve etkili olanlar arasında ATmega8A-PU, ATtiny2313A-PU ve ATtiny13A-PU bulunur. .

Bir programı bir mikrodenetleyicide çalıştırmak için bir programcıya ihtiyacınız vardır: USBASP programcısı, gelecekte kullanılacak olan 5 Volt'luk bir voltaj veren en iyisi olarak kabul edilir. Proje sonuçlarının görsel değerlendirmesi ve sonuçları için veri yansıma kaynaklarına ihtiyaç vardır - bunlar LED'ler, LED indüktör ve ekrandır.


Mikrodenetleyicinin diğer cihazlarla iletişim prosedürlerini araştırmak için bir dijital sıcaklık cihazına DS18B20 ve doğru zamanı gösteren bir DS1307 saatine ihtiyacınız vardır. Transistörlere, dirençlere, kuvars kristallerine, kapasitörlere, düğmelere sahip olmak da önemlidir.

Sistemleri kurmak için örnek bir kablolama panosuna ihtiyacınız olacak. Bir mikrodenetleyici üzerinde bir yapı oluşturmak için, lehimsiz montaj için bir devre tahtası ve buna bir dizi jumper kullanmalısınız: bir MB102 model kartı ve birkaç tipte devre tahtasına bağlantı jumperları - elastik ve sert ve ayrıca U şeklinde. Mikrodenetleyiciler, USBASP programlayıcısını kullanarak kodlar.

AVR mikrodenetleyicisine dayalı en basit cihaz. Örnek

Bu nedenle, AVR mikrodenetleyicilerinin ne olduğuna ve programlama sistemlerine aşina olduktan sonra, temeli bu denetleyici olan en basit cihazı ele alacağız. Alçak gerilim elektrik motoru sürücüsü gibi bir örnek verelim. Bu cihaz, aynı anda iki zayıf elektrik motorunun sürekli akımdan atılmasını mümkün kılar.

Programı yüklemenin mümkün olduğu maksimum olası elektrik akımı kanal başına 2 A'dir ve motorların maksimum gücü 20 W'tır. Kartta, elektrik motorlarını bağlamak için bir çift iki terminal bloğu ve yükseltilmiş voltaj sağlamak için üç terminal bloğu görebilirsiniz.

Cihaz, 43 x 43 mm boyutlarında bir baskılı devre kartına benziyor ve üzerine yüksekliği 24 mm ve ağırlığı 25 gram olan bir radyatör mini devresi inşa edildi. Yükü manipüle etmek için sürücü panosu yaklaşık altı giriş içerir.

Çözüm

Sonuç olarak, AVR mikrodenetleyici, özellikle kendin yap meraklıları söz konusu olduğunda faydalı ve değerli bir araçtır. Ve bunları doğru kullanarak, programlama kurallarına ve önerilerine bağlı kalarak, sadece günlük yaşamda değil, aynı zamanda profesyonel aktivitede ve sadece günlük yaşamda da yararlı bir şeyi kolayca elde edebilirsiniz.

Kafes kapısını kapatma prensibi oldukça basittir. Kafes kapısı bakır telden yapılmış özel bir stop ile desteklenmektedir. Durağa gerekli uzunlukta bir naylon iplik takılır. İpliği çekerseniz, stop kayar ve kafes kapısı kendi ağırlığı altında kapanır. Ama bu manuel modda ve ben kimsenin katılımı olmadan otomatik bir süreç uygulamak istedim.

Kafes kapı kapama mekanizmasını kontrol etmek için servo sürücü kullanılmıştır. Ama bu süreçte gürültü yaptı. Gürültü kuşu korkutabilir. Bu nedenle servoyu radyo kontrollü bir arabadan alınan kollektör motorla değiştirdim. Sessiz çalıştı ve özellikle komütatör motorunun kontrol edilmesi zor olmadığı için mükemmel bir şekilde oturdu.

Kuşun zaten kafeste olup olmadığını belirlemek için ucuz bir hareket sensörü kullandım. Hareket sensörünün kendisi zaten eksiksiz bir cihazdır ve hiçbir şeyin lehimlenmesi gerekmez. Ama bu sensörün tepki açısı çok geniş ve benim sadece hücrenin iç bölgesinde tepki vermesi gerekiyor. Tepki açısını sınırlamak için sensörü, bir zamanlar ekonomik lamba işlevi gören bir tabana yerleştirdim. Sensör için ortasında bir delik olan bir tür kartondan tıpa kestim. Bu fişin sensöre göre mesafesi ile sarsılarak sensörün tetiklenmesi için en uygun açıyı ayarladım.

Bir kuş havlaması olarak, bir microSD hafıza kartına kaydedilmiş bir siskin ve bir saka kuşunun şarkı söylemesiyle WTV020M01 ses modülünü kullanmaya karar verdim. Yakalayacağım onlar olacaktı. Tek ses dosyası kullandığım için ses modülü ile mikrodenetleyici arasındaki değişim protokolünü kullanmadan ses modülünü basit bir şekilde kontrol etmeye karar verdim.

Ses modülünün dokuzuncu ayağına düşük sinyal uygulandığında modül çalmaya başladı. Ses modülünün on beşinci ayağında ses çalınır çalınmaz, seviye düşük olarak ayarlanır. Bu sayede mikrodenetleyici ses üretimini izledi.

Ses çalma döngüleri arasında bir duraklama uyguladığım için, ses çalmayı durdurmak için program, ses modülünün ilk ayağına düşük bir seviye gönderir (sıfırlama). Ses modülü, kendi ses yükselticisine sahip eksiksiz bir cihazdır ve genel olarak ek bir ses yükselticisine ihtiyaç duymaz. Ama bu ses yükseltmesi bana biraz gibi geldi ve ses yükseltici olarak TDA2822M mikro devresini kullandım. Ses çalma modunda 120 miliamper tüketir. Kuş yakalamanın biraz zaman alacağını düşünerek, otonom bir güç pili olarak kesintisiz bir güç kaynağından tamamen yeni olmayan bir pil kullandım (hala boşta yatıyordum).
Elektronik kuş avcısının prensibi basittir ve devre esas olarak önceden oluşturulmuş modüllerden oluşur.

Program ve şema -

İki kanallı döngüsel zamanlayıcının ikinci versiyonunu sunuyorum. Yeni özellikler eklendi ve devre şeması değişti. Döngüsel zamanlayıcı, döngüsel bir modda belirtilen zaman aralıkları için duraklamanın yanı sıra yükü açıp kapatmanıza izin verir. Zamanlayıcı çıkışlarının her birinin 2 çalışma modu vardır - "Mantık" ve "PWM". Mantıksal mod seçilirse cihaz, röle kontaklarını kullanarak aydınlatma, ısıtma, havalandırma ve diğer elektrikli cihazları kontrol etmenizi sağlar. Yük, yük gücü maksimum röle akımını aşmayan herhangi bir elektrikli cihaz olabilir. "PWM" çıkış tipi, örneğin, bir DC motorunu bir güç transistörü aracılığıyla bağlamaya izin verirken, PWM görev döngüsünü motorun belirli bir hızda dönmesi için ayarlamak da mümkündür.

ATtiny2313 mikrodenetleyici ve LED matris üzerinde toplanan saat, zamanı 6 farklı modda gösterir.

8*8 LED matrix multiplexing yöntemi ile kontrol edilmektedir. Tasarımı bozmamak için akım sınırlayıcı dirençler devreden çıkarılır ve tek tek LED'ler sürekli sürülmediği için zarar görmezler.

Kontrol için sadece bir düğme kullanılır, menüyü döndürmek için düğmeye uzun basıldığında (basılı tutun) ve menüyü seçmek için düğmeye normal basıldığında.

Bu bir hobi projesidir, çünkü saatin doğruluğu sadece kontrolörün dahili jeneratörünün kalibrasyonuna bağlıdır. İhtiyacım olan iki ATtiny2313 pinini işgal edeceği için bu projede kuvars kullanmadım. Alternatif bir tasarımda (PCB) doğruluğu artırmak için kuvars kullanılabilir.

Attiny48 ve MB501'de 500 MHz'e kadar frekans sayacı

Bu sefer 1 ila 500 MHz ölçüm aralığına ve 100 Hz çözünürlüğe sahip basit, küçük boyutlu bir frekans ölçer sunacağım.

Günümüzde, üreticiden bağımsız olarak, neredeyse tüm mikrodenetleyiciler, özellikle harici darbeleri saymak için tasarlanmış sayma girişlerine sahiptir. Bu girişi kullanarak, bir frekans sayacı tasarlamak nispeten kolaydır.

Bununla birlikte, bu sayaç girişi, daha zorlu ihtiyaçlar için sayacı doğrudan kullanmayı imkansız kılan iki özelliğe de sahiptir. Bunlardan biri, pratikte, çoğu durumda, mikrodenetleyici sayacını hareket ettiremeyen birkaç yüz mV genliği olan bir sinyali ölçmemizdir. Girişin doğru çalışması için tipine bağlı olarak en az 1-2 V'luk bir sinyal gereklidir.Bir diğeri ise mikrodenetleyici girişinde ölçülebilen maksimum frekansın sadece birkaç MHz olmasıdır, sayıcı mimarisine de bağlıdır. işlemci saat frekansında olduğu gibi.

ATmega8 (Termopot) ile elektrikli su ısıtıcısı için termostat

Bu cihaz, su ısıtıcısındaki suyun sıcaklığını kontrol etmenizi sağlar, suyun sıcaklığını belirli bir seviyede tutmanın yanı sıra, suyun zorla kaynatılmasının dahil edilmesi işlevine sahiptir.

Cihaz, 8 MHz frekanslı bir kuvars rezonatörden saat hızına sahip ATmega8 mikrodenetleyicisine dayanmaktadır. Sıcaklık sensörü - analog LM35. Ortak anotlu yedi segmentli gösterge.

Attiny44 ve WS2812'de Noel yıldızı

Bu dekoratif yıldız, kontrol edilen 50 özel RGB LED'den oluşur. ATtiny44A... Tüm LED'ler sürekli olarak renk ve parlaklığı rastgele değiştirir. Ayrıca rastgele etkinleştirilen çeşitli efekt türleri de vardır. Üç potansiyometre, ana renklerin yoğunluğunu değiştirebilir. Düğmeye basıldığında potansiyometrenin konumu LED'ler ile gösterilir ve renk değişimi ve efekt hızı üç adımda değiştirilebilir. Bu proje, PCB'nin özel şekli nedeniyle tamamen SMD bileşenleri üzerine inşa edilmiştir. Basit devrelere rağmen, kart yapısı oldukça karmaşıktır ve yeni başlayanlar için pek uygun değildir.

AVR'de asenkron motor için frekans dönüştürücü

Bu makalede, bir mikro denetleyicide (MC) evrensel bir üç fazlı frekans dönüştürücü anlatılmaktadır. ATmega 88/168 / 328P... ATmega, kontrollerin, LCD'nin ve 3 fazlı üretimin tam kontrolünü alır. Projenin Arduino 2009 veya Uno gibi hazır panolarda çalışması gerekiyordu, ancak bu uygulanmadı. Diğer çözümlerden farklı olarak, sinüs dalgası burada hesaplanmaz, bunun yerine tablodan çıkarılır. Bu, kaynakları ve belleği korur ve MCU'nun tüm kontrolleri işlemesini ve izlemesini sağlar. Programda kayan nokta hesaplamaları yapılmamaktadır.

Çıkış sinyallerinin frekansı ve genliği 3 buton ile ayarlanabilir ve MK'nin EEPROM'unda saklanabilir. Aynı şekilde 2 analog giriş üzerinden harici kontrol sağlanmaktadır. Motorun dönüş yönü bir jumper veya bir anahtar ile belirlenir.

Ayarlanabilir V/f özelliği, birçok motora ve diğer tüketicilere uyum sağlamasına olanak tanır. Analog girişler için entegre bir PID kontrolörü de dahil edilmiştir, PID kontrolör parametreleri EEPROM'a kaydedilebilir. Anahtar değiştirme arasındaki duraklama süresi (Ölü Zaman) değiştirilebilir ve kaydedilebilir.

DANYK frekans ölçer III

AVR mikro denetleyicili bu frekans ölçer, otomatik olarak seçilen 7 aralıkta 0,45 Hz ila 10 MHz arasındaki frekansı ve 0,1 ila 2,2 μs arasındaki süreyi ölçmenize olanak tanır. Veriler yedi basamaklı bir LED ekranda görüntülenir. Proje Atmel AVR ATmega88 / 88A / 88P / 88PA mikrodenetleyici üzerine kuruludur, indirme programını aşağıda bulabilirsiniz. Yapılandırma bitlerinin ayarı için, bkz. şekil 2.

Ölçüm prensibi önceki iki frekans ölçerden farklıdır. Daha önceki iki frekans ölçerde (frekans sayacı I, frekans sayacı II) kullanılan 1 saniyede darbeleri saymanın basit yöntemi, Hertz kesirlerinin ölçülmesine izin vermez. Bu nedenle yeni frekans ölçerim III için farklı bir ölçüm prensibi seçtim. Bu yöntem çok daha karmaşıktır, ancak 0.000 001 Hz'e kadar çözünürlükte frekans ölçümlerine izin verir.

DANYK frekans ölçer II

Bu, bir AVR mikro denetleyicisindeki çok basit bir frekans sayacıdır. Otomatik olarak seçilen 2 aralıkta 10 MHz'e kadar olan frekansları ölçmenizi sağlar. Önceki I sayaç projesine dayanmaktadır, ancak 4 yerine 6 gösterge basamağı vardır. Alt ölçüm aralığı 1 Hz çözünürlüğe sahiptir ve 1 MHz'e kadar çalışır. Daha yüksek aralık 10 Hz çözünürlüğe sahiptir ve 10 MHz'e kadar çalışır. Ölçülen frekansı görüntülemek için 6 haneli bir LED ekran kullanılır. Cihaz bir mikrodenetleyici temelinde inşa edilmiştir. Atmel AVR ATtiny2313A veya ATTiny2313... Konfigürasyon bitlerinin ayarını aşağıda bulabilirsiniz.

Mikrodenetleyici, 20 MHz frekansında (izin verilen maksimum saat frekansı) bir kuvars rezonatörden saatlenir. Ölçüm doğruluğu, bu kristalin yanı sıra C1 ve C2 kapasitörlerinin doğruluğu ile belirlenir. Ölçülen sinyalin minimum yarım döngü uzunluğu, kristal osilatör frekansının periyodundan daha büyük olmalıdır (AVR mimarisi sınırlaması). Böylece %50 görev döngüsünde 10 MHz'e kadar olan frekanslar ölçülebilir.

Şimdi masamda iki özdeş programcı var. Ve hepsi yeni bellenimi denemek için. Bu ikizler birbirini dikecek. Tüm deneyler altında gerçekleştirilir MS Windows XP SP3.
Amaç, işin hızını artırmak ve programcının uyumluluğunu genişletmektir.

Popüler geliştirme ortamı Arduino IDE, internette bulunabilen çok sayıda hazır kitaplık ve ilginç proje ile dikkat çekiyor.


Bir süre önce emrimde birkaç ATMEL ATMega163 ve ATMega163L mikrodenetleyici vardı. Mikro devreler, ömürlerine hizmet eden cihazlardan alındı. Bu kontrolör ATMega16'ya çok benzer ve aslında onun erken bir versiyonudur.

Merhaba Datagora okuyucuları! Gösterge tipinin otomatik olarak algılanması ve çeşitli modlar ile oldukça yüksek işlevselliğe sahip segment-segment ekranlı minimum boyutta bir voltmetre monte etmeyi başardım.


Edward Ned'in makalelerini okuduktan sonra, bir DIP versiyonu oluşturdum ve bunu iş yerinde test ettim. Gerçekten de, voltmetre çalıştı, mikro devrenin çıkışından göstergeye giden akım darbe başına 16 miliamperi geçmedi, böylece mikro devrenin bölümlerin akımlarını sınırlayan dirençler olmadan çalışması oldukça kabul edilebilir ve aşırı yüklenmeye neden olmaz. elementler.
Ekrandaki okumaların çok sık güncellenmesini ve önerilen "999" ölçeğini beğenmedim. Programda ince ayar yapmak istedim ama yazar kaynak kodlarını yüklemiyor.

Aynı zamanda küçük bir güç kaynağı için bir voltmetreye ve bir ampermetreye ihtiyacım vardı. Kombine bir versiyon için bir araya getirmek mümkündü, ancak iki minyatür voltmetre monte etmek mümkündü ve iki voltmetrenin boyutlarının kombine versiyondan daha küçük olduğu ortaya çıktı.
Seçimimi bir mikro devrede durdurdum ve göstergenin segment bazında açılması için kaynak kodunu yazdım.
Kod yazma sürecinde, başarıyla uygulanan ölçeklerin ve virgül konumlarının programlanabilir geçişi fikri ortaya çıktı.


Mekanik bir kodlayıcı kullanımı uygundur, ancak bazı can sıkıcı sakıncaları vardır. Özellikle kontaklar zamanla aşınır ve kullanılamaz hale gelir, sıçrama görülür. Optik kodlayıcılar çok daha güvenilirdir, ancak daha pahalıdırlar, çoğu tozdan korkar ve nadiren radyo mühendisliğinde kullanıma uygun bir biçimde bulunurlar.

Kısacası step motorun enkoder olarak kullanılabileceğini öğrendiğimde bu fikir çok hoşuma gitti.
Neredeyse sonsuz kodlayıcı! Ona işkence etmek imkansız: Bir kez toplarsın ve hayatın boyunca kodlayabilirsin.

Dijital kontrollü preamplifikatör anahtarı. Arduino kabuğu üzerinden programlama, Microchip'ten elektronik potansiyometreler, grafik TFT ile kullanıyoruz.


Bu cihazı geliştirmek ve monte etmek planlarımın bir parçası değildi. Bu mümkün değil! Zaten iki ön amplifikatörüm var. İkisi de bana çok yakışıyor.
Ancak, genellikle benimle olduğu gibi, koşulların tesadüfü veya belirli olaylar zinciri ve şimdi yakın gelecek için bir görev çizildi.

Merhaba sevgili okuyucular! Size sunmak istiyorum "" - masa tenisi için bir servis robotu projesi, yeni başlayanlar ve amatörler için masanın herhangi bir alanında çeşitli servis türlerini uygularken faydalı olacak, zamanlamayı hesaplamaya yardımcı olacak ve topu alma gücü.

Veya yeni bir kauçuğa veya rakete alışabilir ve ona iyice vurabilirsiniz.

Selamlar okuyucular! Zaten on yaşında olan eski bir bilgisayarım var. Parametreleri uygundur: 3.0 GHz "güdük", birkaç GB RAM ve eski bir EliteGroup 915 serisi anakart.


Ve yaşlı adamı bir yere bağlamaya karar verdim (bağış yap, sat), çünkü onu atmak üzücü. Ancak bir sıkıntı, tasarlanana müdahale etti: anakarttaki güç düğmesi çalışmadı ve ne yaparsam yapayım, kabloları kontrol etmekten ve karttaki transistörlerin sürekliliği ile sonlandırmaktan sorunu bulamadım. Onarım için uzmanlara vermek için - onarım tüm bilgisayardan daha pahalı olacaktır.

Düşündüm, düşündüm ve zavallı dostumu çalıştırmanın bir yolunu buldum. Bilgisayarın korktuğu BIOS pilini çıkardım ve bir dahaki sefere güç geldiğinde hemen çalışmaya başladım! Ve sonra - hemen hemen her BIOS'ta herhangi bir klavye düğmesinden veya klavyedeki GÜÇ düğmesinden bir PC başlatması vardır. Sorun çözülmüş gibi görünüyor. Ama hayır, nüanslar var. USB klavyelerden başlatma çalışmadı. Artı, yeni sahibini korkutmak istemedim, bilgisayar kasadaki normal güç düğmesinden başlamalı.

Bazen park etmiş arabaların yanından geçersiniz ve gözünüzün ucuyla, lambaların loş parıltısına bakılırsa birinin ışığı uzun süre kapatmayı unuttuğunu fark edersiniz. Birinin kendisi öyle almış. Işığı kapatmadığına dair düzenli bir gösterge olduğunda iyidir ve böyle bir şey olmadığında yardımcı olacaktır: Unutulmaz, ışık kapatılmadığında gıcırdatabilir ve geri viteste çubuğu nasıl dürteceğini bilir.

Dijital yakıt seviyesi gösterge devresi, mikrodenetleyicilerle ilgili deneyim ihmal edilebilir olsa bile yüksek derecede tekrarlanabilirliğe sahiptir, bu nedenle montaj ve ayar işleminin karmaşıklıklarını anlamak sorunlara neden olmaz. Gromov'un programcısı, bir avr mikro denetleyicisini programlamak için gerekli olan en basit programlayıcıdır. Goromov'un programcısı hem devre içi hem de standart devre programlama için çok uygundur. Aşağıda yakıt göstergesi kontrolünün bir şeması bulunmaktadır.

Herhangi bir modda LED'leri düzgün açma ve kapatma (kapı açık ve lamba yanıyor). Ayrıca beş dakika sonra otomatik kapanma. Ve minimum bekleme akımı tüketimi.

Seçenek 1 - Eksi komütasyon. (N-kanal transistörleri kullanarak) 1) "eksi anahtarlama", yani, lambanın bir besleme kablosunun pilin + 12V'sine (güç kaynağı) bağlı olduğu ve ikinci kablonun akımı devreden geçtiği bir seçenek lamba, böylece yanar. Bu varyantta eksi tedarik edilecektir. Bu tür devreler için çıkış anahtarları olarak N-kanallı alan etkili transistörlerin kullanılması gereklidir.

Modemin kendisi küçük, ucuzdur, sorunsuz, net ve hızlı çalışır ve genel olarak bu konuda herhangi bir şikayet yoktur. Benim için tek olumsuz yanı, bir düğme ile açıp kapatma ihtiyacıydı. Kapatmazsanız, modeme güç veren yerleşik bir pil vardı, bu pil sonunda oturdu ve modemin yeniden açılması gerekiyordu.

Çalışma prensibi basittir: düğmeyi çevirerek ses seviyesi ayarlanır, basıldığında ses kapanır ve açılır. Windows veya Android'de yazmanız gerekiyor

Başlangıçta, Lifan Smily'de (ve sadece değil), arka silecek modu tek moddur ve buna "her zaman salınım" denir. Böyle bir rejim, özellikle yağmur mevsiminin başlangıcında, arka camda damlalar toplandığında, ancak sileceğin bir geçişi için yetersiz miktarda algılanır. Yani, ya camdaki kauçuğun gıcırtısını dinlemeli ya da bir robotu canlandırmalı ve sileceği periyodik olarak açıp kapatmalısınız.

Bir Ford otomobilinin iç aydınlatmasını açmak için zaman geciktirme rölesinin devresini biraz değiştirdim (devre, standart Ford 85GG-13C718-AA rölesinin yerine çok özel bir otomobil için geliştirildi, ancak başarıyla kuruldu. yerli "klasik").

Bu, bu tür el sanatlarının gözden kaybolduğu ilk sefer değil. Ancak bazı nedenlerden dolayı insanlar bellenime yapışıyor. Çoğunlukla elmchan projesine dayanıyor olsalar da "8-pin IC'li Basit SD Ses Oynatıcı". Projenin düzeltilmesi gerektiğini, kalitemin daha iyi olduğunu savunarak kaynak dosya açılmıyor... vb. Kısacası açık kaynak kodlu bir projeyi aldılar, bir araya getirdiler ve kendilerininmiş gibi sattılar.

Yani. Attiny 13 mikrodenetleyici, tabiri caizse bu cihazın kalbidir. Bellenimi ile uzun süre acı çektim, hiçbir şekilde yanıp sönemedim, ne LPT üzerinden 5 kablo ne de Gromov'un progromatörü. Bilgisayar denetleyiciyi görmüyor ve hepsi bu.

Trafik kurallarındaki yeniliklerle bağlantılı olarak, insanlar gündüz yanan ışıkların uygulanmasını düşünmeye başladı. Olası yollardan biri, gücün bir kısmı için uzun huzmeli lambaları açmaktır, bu makalenin konusu budur.

Bu cihaz, sürüşe başladığınızda kısa huzmenin otomatik olarak yanmasını sağlar ve sürüş hızınıza bağlı olarak lambaların, kısa huzmenin voltajını ayarlar. Ayrıca sürüşü daha güvenli hale getirecek ve lambaların ömrünü uzatacaktır.