Sari la conținut
ELFORUM - Forumul electronistilor

problema cu atmega168 si un servo


klayus

Postări Recomandate

salutare...

am terminat recent de facut un ceas de birou ca un proiect personal cu un atmega168, circuit de timp ds1307 cu ds32khz si cu un termometru ds18b20, data, ziua saptamanii si temperatura sunt afisate pe un lcd 16x2 si ora si minutele afisate prin intermediul a 2 servo motoare. un senzor de lumina (foto rezistor) care porneste un led de 3W (curent limitat printr-o rezistenta de 5w 4.7 ohm) cand lumina scade sub un anumit prag.

programarea e facuta in processing - arduino.

 

schema: http://i55.tinypic.com/i1ih68.png

pcb: http://i55.tinypic.com/rc3ncw.png

poze cu placuta terminata si cum o sa arate: (arhiva cu pozele)

http://dl.transfer.ro/Attachments_2011_ ... 234275.zip

poze cu placuta dupa baie de clorura ferica. avea cateva locuri unde erau unite traseele dar le-am rezolvat

http://i54.tinypic.com/2n1087.jpg

 

atasat este un fisier text cu tot codul.

problema mea este in momentul in care bag alimentatorul in priza servo-ul de minute o ia razna se misca brusc maxim dreapta, brusc maxim stanga si ramane blocat acolo. cel de la ora nu face asa. singurul mod in care il pot face sa mearga normal este sa il bag in priza si cand a terminat de bootat si functioneaza normal sa conectez cu grija servoul pe pinii respectivi. nu reusesc sa-mi dau seama care poate fi problema. nu detin osciloscop sa vad ce se intampla pe pinul de comanda in momentul in care porneste programul, cert este ca dupa 30 de secunde de la pornire daca il conectez, functioneaza normal. este pornit de 2 zile si nu a pierdut nici un minut.

 

mai am o problema cu lm7805. cand led-ul se aprinde lm-ul ajunge la 80 de grade. consumul masurat cu led-ul pornit este de 430 mA din alimentator. lm-ul are un radiator sanatos dupa cum se vede in poze.

 

multumesc anticipat

cu stima

Link spre comentariu
  • Răspunsuri 11
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • klayus

    6

  • godFather89

    3

  • adynis

    2

  • yo9hnf

    1

Zile populare

Top autori în acest subiect

problema mea este in momentul in care bag alimentatorul in priza servo-ul de minute o ia razna se misca brusc maxim dreapta, brusc maxim stanga si ramane blocat acolo. cel de la ora nu face asa. singurul mod in care il pot face sa mearga normal este sa il bag in priza si cand a terminat de bootat si functioneaza normal sa conectez cu grija servoul pe pinii respectivi. nu reusesc sa-mi dau seama care poate fi problema. nu detin osciloscop sa vad ce se intampla pe pinul de comanda in momentul in care porneste programul, cert este ca dupa 30 de secunde de la pornire daca il conectez, functioneaza normal. este pornit de 2 zile si nu a pierdut nici un minut.

Este filtrata bine alimentarea? Ce delay la startup e pus pentru cristalul de quartz?

mai am o problema cu lm7805. cand led-ul se aprinde lm-ul ajunge la 80 de grade. consumul masurat cu led-ul pornit este de 430 mA din alimentator. lm-ul are un radiator sanatos dupa cum se vede in poze.

Nu vad nici un led pe schema. 430 mA? Si mai "traieste" LED-ul? E comandat de microcontroler? Mai "traieste" si microcontrolerul? Ai inseriat cu el (cu LED-ul) o rezistenta de limitare a curentului? LED-urile se alimenteaza in curent, nu in tensiune.
Link spre comentariu

alimentarea este filtrata ca in datasheet-ul lm-ului, in schema apare filtrarea si in loc de led un conector este cel de langa tranzistorul bd139 care il si comanda. traiesc toate. led-ul este de 3W, are forward curent de 700 mA.te-ai uitat peste vreo poza sau macar pe schema bine?

Link spre comentariu

un led de 3W (curent limitat printr-o rezistenta de 5w 4.7 ohm)

lm-ul primeste cam 15V (nu am masurat in sarcina cat scade tensiunea ) de la un alimentator de router de 12V 1A.
Link spre comentariu

Nu m-am uitat mai deloc prin cod, nu stiu cum umblii cu servo-urile .. Dar vezi sa nu fie ceva probleme cu unul din timeri corespunzatori PWM-ului .. Poate mai faci ceva la inceput (primele X secunde) si "strici" pwm-ul de pe pinul PB2 unde este motorul cu minute; Incearca sa ignori temporar parti importante din cod .. pana sa ajungi la ceva elementar poate observi ca fara o anumita parte din cod treaba nu se mai repeta;

Cu ledul ... trebuia sa prevezi treaba. Ca sa reduci temperatura poti sa bagi o rezistenta mai mare sa-i reduci intensitatea luminoasa ... Sau sa-i pui alta alimentare numai lui; Pe ebay se gasesc niste module de alimentare (http://cgi.ebay.com/2pcs-3W-LED-Power-D ... 45f981a437 ) care te-ar scapa de problema: bagi ~12V si-ti da 700mA.

Link spre comentariu

am rezolvat cu servo-ul :)am schimbat in cod intai imi porneste servo-urile cu o valoare fixa si pe urma initializeaza restul rutinelor si a mers.mai tre sa schimb rezistenta aia cu una mai mare si am terminat !!!ms de ajutornumai bine

Link spre comentariu

Pana la urma ai dedus care era problema? De ce se misca servoul aiurea ? :)Nu mi-a reiesit clar din poze, unde este ledul, ce lumineaza?Ps. foarte misto ideea proeictului ! :p Felicitari !

Link spre comentariu

Se intampla ceva cu timerul la inceputul codului. Acuma cand porneste primeste o valoare fixa, se initializeaza restul si pe urma primeste ora si minutele. Led-ul vine pe conectorul albastru de langa rezistenta aia de 5w si lumineaza panoul cu ore si minute.Multumesc de aprecieri :d

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări