Пятница, 31.01.2025, 09:16
Приветствую Вас Гость | RSS

AVR

Каталог статей

Главная » Статьи » ЛУТ » ЛУТ

Ванночка для травления плат
Вообщем однажды вечером мне пришла идея, как из вещей, которые у меня скопились сделать ванночку для травления плат с мешалкой. Сказано-сделано. Скажу сразу, ванночка служит мне уже около 8 месяцев и показала себя отлично.  К сожалению сам процесс изготовления почти не фоткал, но опишу подробно.
Нам потребуется:
1)Ванночка для травления плат. Мною была куплена вертикальный пищевой контейнер, которая закрывается сверху 4 зацепками. Такая система удобна, так как при открытии крышки брызки не летят во все стороны, но при этом прижимается она очень плотно и не протекает.  На последнем фото будет все видно.
2)Старый автоматический тонометр.

И так - начнем :) 
а)1)Делаем отверстие сверху контейнера. 
2)В отверстие засовываем коктельную трубочку и крепим ее клем пистолетом,скочами и изолентами. Результат креплений увидите на последней фотке :)
3)Делаем 2 маленьких отверстия в крышке. Это я уже сделал в самом конце когда банка оказалась на столько хороша, что чуть не лопнула :) Сверху прекрываем листком бумаги и скотчем, что бы ни одна капелька не вырвалась на ружу :)

б)а)Разбираем тонометр. Из него выкидываем все, кроме двигателя и трубочки на ружу. 
Делаем плату для управление моторчиком на безе AVR. Управлять двигателями будем через транзистор .
Вот как выглядит моя плата на базе 8 меги.
Внутри корпуса уже 
В сборе

Теперь о программе. Она довольно кривая, но работает :) Принцип работы-после нажатия на кнопку включения моторчик работает около 4 минут, а потом 4 минуты отдыхает. Пузырей делает много, мешает отлично :) Во время того, как моторчик выключен работает светодиод в окошке-что бы было видно что плата работает. Возможно питание от батареек и блока питания.

Код:
  1. #include <mega8.h>
  2. #include <delay.h>
  3.    
  4.  int a=0;    
  5. unsigned char pr=0;
  6. // Declare your global variables here
  7.  interrupt[TIM1_OVF]void timer1_overflow(void)
  8.  {    
  9.  TCNT1=0;
  10.  pr++;  
  11.  
  12.  
  13.  if(pr==1 & a==1)
  14.  {
  15.  PORTC.1=0;
  16.  PORTB.1=0;
  17.  }
  18.  else if(pr==30)
  19.  {
  20.  PORTC.1=1;
  21.  PORTB.1=1;
  22.  }    
  23.   else if(pr==59)
  24.  {
  25.   pr=0;  
  26.   }
  27.   else if (a==0)
  28.   {
  29.   pr=0;
  30.   }    
  31.  }  
  32.  
  33. void main(void)
  34. {
  35. TCCR1B=0x05;
  36. TIMSK = 0b00000100;
  37. TCNT1=0;
  38. #asm
  39. sei
  40. #endasm
  41. DDRB.1=0xff;  ///светодиод
  42. PORTB.1=0;
  43.  
  44. DDRC.3=0; ///вкл
  45. PORTC.3=1;
  46.  
  47. DDRC.1=0xff; ///моторчик
  48. PORTC.1=1;      
  49.  
  50. DDRC.4=0; ///кнопка
  51. PORTC.4=1;
  52.  
  53. while (1)
  54.       {  
  55.      
  56. if (PINC.3==0)
  57. {    
  58. a=1;
  59. PORTB.1=1;
  60. delay_ms (7500);
  61. PORTB.1=0;
  62. }          
  63. }          
  64. };

Вот что получилось в сборе

Как я уже сказал конструкция себя зарекомендовала отлично. Дешево и сердито :) Спасибо за просмотр!
Категория: ЛУТ | Добавил: vlad1995 (14.07.2013)
Просмотров: 4626 | Комментарии: 8 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:

Меню сайта

Категории раздела

Мини-чат

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Поиск

Наша кнопка


avr123.ucoz.ru