Вообщем однажды вечером мне пришла идея, как из вещей, которые у меня скопились сделать ванночку для травления плат с мешалкой. Сказано-сделано. Скажу сразу, ванночка служит мне уже около 8 месяцев и показала себя отлично. К сожалению сам процесс изготовления почти не фоткал, но опишу подробно. Нам потребуется: 1)Ванночка для травления плат. Мною была куплена вертикальный пищевой контейнер, которая закрывается сверху 4 зацепками. Такая система удобна, так как при открытии крышки брызки не летят во все стороны, но при этом прижимается она очень плотно и не протекает. На последнем фото будет все видно. 2)Старый автоматический тонометр.
И так - начнем :) а)1)Делаем отверстие сверху контейнера. 2)В отверстие засовываем коктельную трубочку и крепим ее клем пистолетом,скочами и изолентами. Результат креплений увидите на последней фотке :) 3)Делаем 2 маленьких отверстия в крышке. Это я уже сделал в самом конце когда банка оказалась на столько хороша, что чуть не лопнула :) Сверху прекрываем листком бумаги и скотчем, что бы ни одна капелька не вырвалась на ружу :)
б)а)Разбираем тонометр. Из него выкидываем все, кроме двигателя и трубочки на ружу. Делаем плату для управление моторчиком на безе AVR. Управлять двигателями будем через транзистор . Вот как выглядит моя плата на базе 8 меги. Внутри корпуса уже В сборе
Теперь о программе. Она довольно кривая, но работает :) Принцип работы-после нажатия на кнопку включения моторчик работает около 4 минут, а потом 4 минуты отдыхает. Пузырей делает много, мешает отлично :) Во время того, как моторчик выключен работает светодиод в окошке-что бы было видно что плата работает. Возможно питание от батареек и блока питания.
Код: #include <mega8.h> #include <delay.h> int a=0; unsigned char pr=0; // Declare your global variables here interrupt[TIM1_OVF]void timer1_overflow(void) { TCNT1=0; pr++; if(pr==1 & a==1) { PORTC.1=0; PORTB.1=0; } else if(pr==30) { PORTC.1=1; PORTB.1=1; } else if(pr==59) { pr=0; } else if (a==0) { pr=0; } } void main(void) { TCCR1B=0x05; TIMSK = 0b00000100; TCNT1=0; #asm sei #endasm DDRB.1=0xff; ///светодиод PORTB.1=0; DDRC.3=0; ///вкл PORTC.3=1; DDRC.1=0xff; ///моторчик PORTC.1=1; DDRC.4=0; ///кнопка PORTC.4=1; while (1) { if (PINC.3==0) { a=1; PORTB.1=1; delay_ms (7500); PORTB.1=0; } } };
Вот что получилось в сборе
Как я уже сказал конструкция себя зарекомендовала отлично. Дешево и сердито :) Спасибо за просмотр!
|