Atmega8 kod si'de saat pervanesi. Atmega8'de saat pervanesi

Bunları hatırlıyor musun? Bir süre önce interneti fethettiler. Oldukça yaygın olduğu ortaya çıktı. Onları kendin nasıl yapabileceğini gör...

Bu komik elektro-optik saat sayıların havada asılı olduğu yanılsamasını yaratın.

Hızla dönen yedi LED'den oluşan bir şerit, zaman içinde belirli noktalarda aydınlatılır; bu, gözlerinizin önünde yediye otuz nokta ölçen ayrı bir skorbord olduğu gibi optik bir etki yaratır. nasıl çalışırlar pervane izle?

Motor miline küçük bir devre kartı monte edilmiştir, bunun üzerine elektronik dolum ve yedi LED dikey olarak monte edilmiştir. Hızla dönerken, herhangi bir nokta ışık kaynağı bir kişi tarafından sürekli bir ışık bandı olarak algılanır. Mikroişlemci, programlanan programa göre, her LED'in aydınlatmasını zamanında modüle eder (açar ve kapatır), böylece kartın kendisi o kadar hızlı yanıp söndüğü için havada asılı gibi görünen sayıların görüntülenmesinin bir etkisi vardır. göz hareketini izleyemez. Benzer bir etki, örneğin, belirli anlarda sürekli olarak tarama yapan bir elektron ışını ekranına bir sinyalin uygulandığı bir katot ışın tüpünde kullanılır.

Saat pervanesi şemasının yazarından orijinal görüntüyü indirmek için

Tasarım:

Saat, küçük bir devre kartına monte edilmiştir. Bileşenleri ve LED'leri olan bu kart, motor mili üzerinde döner. Soru, panoya nasıl enerji sağlanacağı konusunda ortaya çıkıyor? Bu sorunu çözmek için çeşitli seçenekler düşünülmüştür. İlk olarak, iki motor kullanılabilir: bir ana, devreyi döndürür ve ikincisi, şaftında bulunan, jeneratör modunda çalışır. Dönen bir transformatör veya kayma halkaları da kullanabilirsiniz. Bununla birlikte, daha uygun bir yol, ana motorun rotor sargılarından voltajı çıkarmaktır. Bunu yapmak için, motoru biraz iyileştirmeye tabi tutmanız gerekir: milin bir tarafındaki yatağı çıkarın, içinden telleri geçebileceğiniz bir delik bırakın.

Motorun içinde, fazda 120 ° kaydırılan alternatif bir akımın aktığı üç sargı vardır. Bu sargıların uçlarına, tekrar doğru akım elde etmek için kart üzerindeki üç fazlı bir redresöre bağlanan telleri lehimlemeniz gerekir. Bu yöntemin avantajları, aynı zamanda mikrodenetleyicinin ölçüm girişine bir faz bağlıysa motor milinin konumunu kontrol etmenin mümkün olduğu gerçeğini içerir.

Elektrik motorunun iyileştirilmesi:

Sharp veya Samsung VCR'den kullanılmayan döner başlıklı bir motor alın. Bu projede kullanılan motor JPA1B01 olarak işaretlenmiştir, ancak veri sayfasına göre RMOTV1007GEZZ olarak adlandırılmıştır. Fırçaları dikkatlice çıkarın (gövdedeki küçük deliklerden). Rotorun bir ucunun bilyeli yatağa sabitlendiğini ve diğer ucunun çıkarılması gereken kaymalı yataklı bir kapağa dayandığını lütfen unutmayın. Mili güçlendirmek için bilyalı yatak aksının üzerine (diğer tarafta) yapıştırın veya lehimleyin. Bir mengenede tutarak ve hafifçe vurarak aksın yüksekliğini ayarlayın. Üç kabloyu motor rotorundaki üç montaj pedine lehimleyin. Delikten çıktığı taraftaki aksa küçük dişli bir burç yapıştırın, altındaki iletkenleri sabitleyin ve motoru monte edin. Daha fazla yapısal stabilite için bu motoru video ana ünitesine yapıştırabilirsiniz.

Elektronik bileşenlerin montajı:

Saat bileşenleri, kaplanmış deliklere sahip bir devre kartına lehimlenmiştir. Çıkışlar iletkenlerle bağlanır. Ayrı bir programlayıcıda programlandığı için 16C84 mikroişlemcisinin altına 18 pinli bir soket takılmalıdır. Yedi yük direnci R1B.R1H altında, LED'lerin parlaklığını denemenize izin verecek uygun DIP direnç matrisini kullanmak uygundur. Ayrık 120 ohm dirençler de kullanılabilir. 16C84 dalgalanma akımı limitinde de olsa iyi çalışıyorlar. Bu tahtayı nasıl dengeleyeceğinizi önceden düşünün ki bunun için yer olsun. Bileşenleri benzer özelliklere sahip başkalarıyla değiştirebilirsiniz. Yazar, düzeltme ve zaman ayarı sırasında motor kapatıldıktan sonra saatin sıfırlanmaması için devrede 47.000 uF ultra kapasitif depolama kapasitörü kullandı. Bunun yerine 0.47 uF iyonlaştırıcı kullanabilirsiniz. Yalnızca LED'lere, onu atlayarak güç verilmesi gerektiğini unutmayın. Bir seramik rezonatör sadece 4 MHz'lik bir frekans için kullanılmalıdır, çünkü saatin doğruluğu buna bağlıdır (veya farklı bir frekans için bir rezonatör kullanılıyorsa, program buna göre değiştirilmelidir).

Programlama 16S84

16C84 mikrodenetleyiciyi programlamak için bunun için mevcut herhangi bir programlayıcıyı kullanabilirsiniz. Site bir ikili ürün yazılımı dosyası içeriyor (indirme). Assembly dili kaynak kodu bulunabilir. Programlama yaparken aşağıdaki seçenekleri ayarladığınızdan emin olun: wathdog zamanlayıcı (WDT) - KAPALI, rezonatör. normal XT kristali.

Son montaj ve zamanlama:

Kartı motor miline parçalar ve LED'lerle sabitleyin. Lehim üç güç kablosu. Motora voltaj uygulayın. Nominal voltaj 6,2 V'tur, ancak bunu 5 V ile 7,5 V arasında değiştirebilirsiniz. Yalnızca doğrultucu diyotlardaki düşüş nedeniyle, karttaki 5 V voltajın, motorun besleme voltajına karşılık geldiğini dikkate almanız gerekir. 6.2 V. Voltaj uygulandıktan sonra saat 12:00'yi göstermelidir. Durum böyle değilse, belki de gerçek şu ki, depolama kondansatörü tamamen boşalmamıştır. Mikrodenetleyiciyi sıfırlamak için gücü kapatın ve 4 ve 5 numaralı pinleri kısa süreliğine birlikte kapatın. Bundan sonra, gücü tekrar açabilir, saatin çalıştığından emin olabilir, gücü kapatabilir ve "Saat", "Onlarca dakika", "Dakika" düğmelerini kullanarak tam zamanı ayarlayabilirsiniz. Rakamlar geriye doğru görüntüleniyorsa, motordaki voltaj polaritesini ters çevirin. Tahtayı dengelemeyi deneyebilir, titreşimi azaltmak için motor tabanının altına köpük koyabilirsiniz, vb.

Diyagramlar ile. ve şöyle bir şey elde edersiniz:

İşte başka bir seçenek.


Sabit sürücüden bir motorda olağandışı dinamik LED saati.

Cihaz Şeması:




Eh, tüm şüpheler bir kenara bırakıldığında başlayabiliriz ...

Bir pervane saati yapmak için şunlara ihtiyacımız var:

* 2 yaprak fiberglass, biri çift taraflı(45*120mm), ikincisi tek taraflı(35*60mm).
* Demir ve demir klorür (dağlama tahtaları için).
* HDD sürücüsünden motor.
* İnce uçlu, mini matkaplı havya.

izlemek için:

* Sürücü LED'i MBI5170CD(SOP16, 8 bit) - 4 adet.
* Gerçek zamanlı saat DS1307Z/ZN(SMD, SO8) - 1 adet.
* Mikrodenetleyici ATmega32-16AU (32K Flash, TQFP44, 16MH) - 1 adet.
* Kuvars rezonatörleri 16MHz - 1 adet.
* Kuvars rezonatörleri 32kHz - 1 adet.

* Ker. kapasitör 100nF (0603 SMD) - 6 adet.
* Ker. kapasitör 22pF (0603 SMD) - 2 adet.
* Ker. kapasitör 10mF*10v (0603 SMD) - 2 adet.
* Direnç 10kOm (0603 SMD) - 5 adet.
* Direnç 200Om (0603 SMD) - 1 adet.
* Direnç 270Om (0603 SMD) - 1 adet.
* Direnç 2kOm (0603 SMD) - 4 adet.
* Pili ve bunun için tutucuyu izleyin
* IR LED'i
* IR transistör
* LED'ler (0850) 33 adet (biri (sonuncusu) farklı renkte olabilir)

Motor sürücüsü için:

* TDA5140A motor sürücüsü - 1 adet.
* Lineer sabitleyici 78M05CDT - 1 adet.
* Kapasitör 100 mF polar (0603 SMD) - 1 adet.
* Ker. kapasitör 100 nF (0603 SMD) - 1 adet.
* Kondansatör 10 mF polar (0603 SMD) - 2 adet.
* Ker. kapasitör 10 nF (0603 SMD) - 1 adet.
* Ker. kapasitör 220 nF (0603 SMD) - 1 adet.
* 20 nF - 2 adet.
* Direnç 10 kOm (0603 SMD) - 1 adet.

1) İlk önce 2 pano yapmamız gerekiyor.


2) Motoru ondan çıkarmak için eski bir gereksiz sabit disk arıyoruz, bazı sabit disklerde motor cıvatalarla sabitlenmez, kasaya bastırılır, bir sabit disk seçerken buna dikkat edin, aksi takdirde kesmek lazım :)

Herkese selam! Atmega8 kontrol cihazına monte ettiğim basit bir pervane saatini dikkatinize sunmak istiyorum. Uygun fiyatlı parçalardan yapılmıştır ve çoğaltılması ve yapılması kolaydır. Tek şey, saat denetleyicisini ve kontrol panelini yakmak için bir programcıya ihtiyacınız olmasıdır.

Saati temel almak için geleneksel bir 120 mm fan (soğutucu) kullanıldı. Bu saat için herhangi bir fan kullanabilirsiniz, hem saat yönünde hem de saat yönünün tersine dönüşlü, çünkü bu saati toplarken programı biraz yeniden düzenledim ve sembollerin gösterimini uzaktan kumandadan programlı olarak değiştirdim.
Saatin devresi oldukça basittir ve saat kuvarsının 32768 Hz frekansında kullanıldığı senkronizasyon için Atmega8 mikrodenetleyicisine monte edilmiştir.
Saat, enerjisi bir verici bobinli bir jeneratörden aktarılan bir alıcı bobin tarafından çalıştırılır. Bu bobinlerin her ikisi de bir hava transformatörü oluşturur.

Jeneratörün şeması ve tasarımı ile, bir plazma topundan bir jeneratör kullanıldığından, özel bir problem yaşanmadı.

Jeneratör, ortak bir TL494 yongası üzerine monte edilmiştir ve çıkış darbelerinin genişliğini ve frekansını geniş bir aralıkta değiştirmenize olanak tanır.
Bobinler arasında bir santimetre boşluk olsa bile, voltaj saati başlatmak için yeterlidir. Sadece bobinler arasındaki boşluk ne kadar büyük olursa, darbe genişliğinin o kadar büyük olması gerektiği ve buna bağlı olarak kaynaktan gelen akım tüketiminin de arttığı dikkate alınmalıdır.

Jeneratörü ilk açtığınızda, darbe genişliğini (görev döngüsü) minimuma ayarlayın (regülatör düğmesi şemaya göre üst konumdadır, yani 4. ayak rezistör R7 üzerinden çekilir. TL-494'ün 14, 15, 2. ayağı). Jeneratörün frekansını gıcırtı kaybolana kadar büküyoruz, bu yaklaşık 18-20 kHz (kulaktan) ve frekansı ölçecek bir şey varsa o zaman bu limitler dahilinde ona göre ayarlıyoruz.
Jeneratör kartında, fan hızını ayarlamak için tasarlanmış LM317'ye bir voltaj regülatörü ek olarak monte edilmiştir.
Diyagramda yok, bitirmedim
. Hareket halindeki saatin demo videosunu izleyin.

Video.

Saat kartının kendisi, fanın tabanına takılıdır. Çift taraflı bantla sabitledim.

Sonra saat devresini bir fotorezistörden bir kızılötesi fotodiyota biraz yeniden düzenledim (aşağıdaki şekil).
Vericide basit bir LED yerine artık kızılötesi var.
Direnç 2k yerine 100k koydu.


Saatlerin imalatındaki sorumlu anlar, bir hava transformatörünün imalatı ve saat panosunun fan tabanında hizalanması (veya daha doğrusu dengelenmesi).

Bu anları ciddiye alın.

Hava transformatörü.

Temel olarak bronz burçlu 120 mm'lik normal bir soğutucu aldım. Saat tahtası, çift taraflı bant ile tabana yapıştırılmıştır.
Bıçakları soğutucudan ısırırız ve bir dosya, zımpara kağıdı ile öğütür ve düzleştiririz. Bobinler bir kablo kanalından bir çerçeve üzerinde yapılır. Böyle bir tasarımla gelmedim, sadece bu fikri internetten aldım. Transformatörü sarmak için bir kablo kanalından bir taban yapılır. Her 5 mm'de bir kanalın kenarlarında bir kesi yapıyoruz ve dikkatlice bir daireye katlıyoruz, çapı fanın plastik tabanına tam oturacak şekilde seçiyoruz.

Daha sonra, kablo kanalından mandrel üzerinde, 0.25 çapında 100 tur emaye tel sarıyoruz.
Monte edilmiş transformatörün mevcut tüketimi, 200 mA aldım (bu, bobinler arasında oldukça belirgin bir boşlukla).
Genelde fan motoru ile birlikte akım tüketimi 0,4-0,5A aralığında elde edilir.
Birincil (verici) bobini de yapıyoruz ama bobinler arasında minimum boşluk bırakmaya çalışıyoruz. Verici bobin ayrıca 100 tur 0,3 tel içerir (aynı 0,25'i kullanabilirsiniz).
Şemada, bu bobinler için biraz farklı sargı verilerim var.

Saat ödemeli.

LED'li çubuk fiberglastan yapılmıştır. İçine bir delik açılır, bu deliğe teleskopik bir antenden bir tüp parçası yerleştirilir ve tahtaya lehimlenir (anten borusu parlak kaplamadan temizlenmelidir). Uygun herhangi bir boru kullanabilir veya kartı başka bir şekilde, örneğin somunlu bir vida kullanarak takabilirsiniz.
LED'li kartı saat kartına sıradan bir emaye (sargı) tel ile bağladım, montaja göre daha sert ve dönüş sırasında yıpranmaz.

Tüm levhayı dengelemek için diğer tarafta 3-4 mm çapında bir vidayı sıcak tutkalla yapıştırıyoruz, diğer taraftaki vidaya çeşitli somunları vidalıyoruz - minimum titreşim elde ediyoruz.
Saat kartının performansını kontrol etmek için - LED'ler yanıp sönerken fotorezistörü bir tornavida, cımbızla kısaltıyoruz.
Atmega'nın 5. ayağında 5V (mantıksal birim) göründüğünde saat çalışmaya başlar. Yani fotorezistör yandığında 5. bacakta 5V olmalıdır,
Fotodirenç yanmıyorken, atmega'nın 5. ayağında mantıksal bir 0 (yaklaşık 0V) olmalıdır, bunun için 5. ayaktan toprağa bir direnç seçiyoruz. Diyagram 2 kOhm, 2.5 kOhm aldım.
Altta, fanın tabanında, LED'i, fan motorunun her devrinde fotodirenç ışık kaynağına (LED) mümkün olduğunca yakın geçecek şekilde yapıştırıyoruz.

Uzaktan kumanda.

Kontrol paneli, saatin çalışmasını kontrol etmek, gösterge modlarını değiştirmek (fanın dönüş yönünü değiştirmek), saati ayarlamak için tasarlanmıştır.

Uzaktan kumanda devresi bir ATTINY2313 mikrodenetleyici üzerine monte edilmiştir. Kartta, MK'nin kendisi bir çember ve saati kontrol etmek için tasarlanmış altı düğme ile kuruludur.

Uzaktan kumanda için kasayı monte etmedim, bu yüzden sadece panonun bir fotoğrafı.

Uzaktan kumanda düğmelerinin kullanım amacına ilişkin bilgiler;
H+ ve H- saat ayarı
M+ ve M- dakika ayarı
R/L yön değişimi (saat yönünde ve saat yönünün tersine vidalar için)
yazı tipi yazı tipi değişikliği (ince, kalın ve yazıtlı web sitesi)
siteyi H + ve H düğmeleriyle etiketlerken - etiketin genişliği ayarlanır.

Ekli arşiv, saatin montajı için gerekli tüm dosyaları içerir;

Makale için arşiv

Saat tasarımı ile ilgili herhangi bir sorunuz varsa, forumda onlara sorun, elimden geldiğince yardımcı olmaya ve sorularınızı cevaplamaya çalışacağım.



Ve böylece, Pervane saatlerinin üretimi için aşağıdaki parçalara ihtiyacımız var:
izlemek için:

* Sürücü LED'i MBI5170CD(SOP16, 8 bit) - 4 adet.
* Gerçek zamanlı saat DS1307Z/ZN(SMD, SO8) - 1 adet.
* Mikrodenetleyici ATmega32-16AU (32K Flash, TQFP44, 16MH) - 1 adet.
* Kuvars rezonatörleri 16MHz - 1 adet.
* Kuvars rezonatörleri 32kHz - 1 adet.

* Direnç 100nF (0603 SMD) - 6 adet.
* Ker. kapasitör 22pF (0603 SMD) - 2 adet.
* Ker. kapasitör 10mF*10v (0603 SMD) - 2 adet.
* Direnç 10kOm (0603 SMD) - 5 adet.
* Direnç 200Om (0603 SMD) - 1 adet.
* Direnç 270Om (0603 SMD) - 1 adet.
* Direnç 2kOm (0603 SMD) - 4 adet.
* Hala gerekli: saat pili, tutucusu, IR LED, IR transistör, LED'ler (0850) 33 adet (biri (sonuncusu) farklı renkte olabilir)

Motor sürücüsü için:

* TDA5140A motor sürücüsü - 1 adet.
* Lineer sabitleyici 78M05CDT - 1 adet.
* Ker. kondansatör 100 mF polar (0603 SMD) - 1 adet.
* Ker. kapasitör 100 nF (0603 SMD) - 1 adet.
* Ker. kapasitör 10 mF polar (0603 SMD) - 2 adet.
* Ker. kapasitör 10 nF (0603 SMD) - 1 adet.
* Ker. kapasitör 220 nF (0603 SMD) - 1 adet.
* 20 ta - 2 adet.
* Direnç 10 kOm (0603 SMD) - 1 adet.

Sonunda eski hayalini gerçekleştirdi - pervaneli bir saat yaptı! Bu fikri birkaç yıl önce You Tube'da bu saatin çalışmasını gördüğümde ateşe verdim.
Fikrin uygulanması, tüm şemaların ve internette birçoğunun PIC denetleyicilerinde uygulanması gerçeğiyle karmaşıktı ve ben hala onu flaş edemedim. Bir sürü programcı denedim ama ya ellerim eğriydi ya da o sırada yıldızlar ayağa kalktı ama bütün girişimlerim başarısız oldu. Ve Atmel mikrodenetleyicilerinde programlama ile problem yaşamadığım herhangi bir devre bulamadım. Tanıdık programcıları AVR için bir program yazmaya teşvik etmeye çalıştım ama ruhlarında bir yanıt bulamadım. Belki de bu fikir, yıkılan bir umudun enkazı altında gömülü kalacaktı, ancak son zamanlarda bir bit pazarından aldığım disklerdeki çeşitli devre koleksiyonuma bakmaya başladım ...



küçük güncelleme . Okurlarımız için yukarıda yapılan saati tekrarlamak zor oldu. Bu nedenle, makine kullanılmadan basitleştirilmiş bir versiyon yapıldı. Detaylı