Проход по ссылкам навигацииГлавная : Статьи :

Парктроник своими руками

Парктроник своими руками

Простой робот Простенький стационарный Двухполярный Бп для Stk парктроник для гаража с Сторожевое устройство схема помощью контроллер Простой робот Arduino Duemilanove и Как умощнить блок питания от двд ультразвукового датчика Схема платы YK/002A/A6 увлажнителя POLARIS. расстояния (Sonar Простой робот Range Finder).

Двухполярный Бп для Stk Материал:

Для того, Сторожевое устройство схема чтобы сделать парктроник своими Простой робот руками нам понадобится:

- Как умощнить блок питания от двд Контроллер Arduino (я Простой робот использовал Схема платы YK/002A/A6 увлажнителя POLARIS. Duemilanove);
- Ultrasonic Range Finder;
Простой робот - Простой робот Провода;
- Двухполярный Бп для Stk Пластиковый бокс;
- 9В Сторожевое устройство схема источник питания;
Простой робот - Трехцветный светодиод;
Как умощнить блок питания от двд - Клей;
Схема платы YK/002A/A6 увлажнителя POLARIS. - Макетная Простой робот плата.



Сборка Двухполярный Бп для Stk парктроника

1. Приклейте Сторожевое устройство схема плату Arduino ко дну Простой робот ящика при помощи клея Как умощнить блок питания от двд или силикона и Простой робот подведите Схема платы YK/002A/A6 увлажнителя POLARIS. питание к контроллеру.



2. Присоедините Простой робот питание Простой робот ультразвукового датчика Двухполярный Бп для Stk 5В.



3. Подключите выход Сторожевое устройство схема ультразвукового датчика Простой робот "SIG" к выводу Как умощнить блок питания от двд ШИМ Arduino Схема платы YK/002A/A6 увлажнителя POLARIS. (это нужно Простой робот для того, Двухполярный Бп для Stk чтобы мы могли Сторожевое устройство схема слать импульсы в дПростой робот атчик, а потом считывать их Как умощнить блок питания от двд возврат). Я использовал Простой робот вывод Схема платы YK/002A/A6 увлажнителя POLARIS. 7 контроллера.

4. Перед подключением Простой робот трехцветного Простой робот светодиода, определите Двухполярный Бп для Stk какие ноги за какой Сторожевое устройство схема цвет отвечают. Простой робот Красный, зеленый и Как умощнить блок питания от двд синий я Схема платы YK/002A/A6 увлажнителя POLARIS. подсоединил соответственно Простой робот к 11, Двухполярный Бп для Stk 12 и 13 Сторожевое устройство схема выводу Arduino.



5. Теперь Простой робот осталось дело за программой. Как умощнить блок питания от двд После тестирования ПО, Простой робот если Схема платы YK/002A/A6 увлажнителя POLARIS. все нормально работает, то закрепите Простой робот датчик Простой робот на стене Двухполярный Бп для Stk вашего гаража, а светодиод Сторожевое устройство схема выведите в Простой робот удобное для вас Как умощнить блок питания от двд место.
Программа

Схема платы YK/002A/A6 увлажнителя POLARIS. К счастью, Простой робот софт Arduino Двухполярный Бп для Stk уже содержит пример Сторожевое устройство схема для работы с ультразвуковым Простой робот датчиком. Пример этот находится: Как умощнить блок питания от двд File -> Examples -> Sensors -> Ping example. Откройте этот пример и скопируйте весь код в новый проект. Назовите его как-нибудь (к примеру Parking Example) и сохраните.

Внесем некоторые изменения в программу. Для начала мы увеличим интервал посылок к датчику, т.к. нам не нужно посылать сигнал каждые 100 мс, достаточно и 1 секунды.

delay(1000);


Далее, мы должны установить номера выводов для светодиода. Для этого перед строкой

const int pingPin = 7;


добавьте:

pinMode(13, OUTPUT); // синий
pinMode(12, OUTPUT); // зеленый
pinMode(11, OUTPUT); // красный


Теперь мы должны определиться, при каком расстоянии, какие цвета светодиода будут показываться. К примеру я сделал так: дальше чем 60 см от стены горит зеленый цвет, когда остается меньше 60 см, загорается синий цвет, а когда до стены остается менее 15 см загорается красный цвет.

Наш код с учетом вышеприведенных вычислений будет таким:

cm = microsecondsToCentimeters(durations);
// show LED colors
  if(cm > 0 && cm <= 15) {
    // горит красный цвет
    digitalWrite(13, LOW);
    digitalWrite(12, LOW);
    digitalWrite(11, HIGH);
  } else if(cm <= 60 && cm > 15) {
    // горит голубой
    digitalWrite(12, LOW);
    digitalWrite(11, LOW);
    digitalWrite(13, HIGH);
  } else {
    // горит зеленый цвет
    digitalWrite(13, LOW);
    digitalWrite(11, LOW);
    digitalWrite(12, HIGH);
  }


Вышеприведенный код управляет выходами Arduino для индикации определенного цвета светодиода, в зависимости от дистанции до препятствия (в данном случае автомобиль), которую определил ультразвуковой датчик.
Наш конечный код будет выглядеть следующим образом:

/* Ping))) Sensor
   
 
   Схема:
    * +V выход датчика подсоединяется к +5V
    * GND выход датчика подсоединяется к земле
    * SIG выход датчика подсоединяется к цифровому выводу 7
   
http://www.arduino.cc/en/Tutorial/Ping
   
   created 3 Nov 2008
   by David A. Mellis
   modified 30 Jun 2009
   by Tom Igoe
   
   This example code is in the public domain.
   
 */
   
pinMode(13, OUTPUT); // синий
pinMode(12, OUTPUT); // зеленый
pinMode(11, OUTPUT); // красный
const int pingPin = 7;
   
void setup() {
  Serial.begin(9600);
}
   
void loop()
{
  long duration, cm;
   
  // The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
  // Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
  pinMode(pingPin, OUTPUT);
  digitalWrite(pingPin, LOW);
  delayMicroseconds(2);
  digitalWrite(pingPin, HIGH);
  delayMicroseconds(5);
  digitalWrite(pingPin, LOW);
   
  // The same pin is used to read the signal from the PING))): a HIGH
  // pulse whose duration is the time (in microseconds) from the sending
  // of the ping to the reception of its echo off of an object.
  pinMode(pingPin, INPUT);
  duration = pulseIn(pingPin, HIGH);
   
  // конвертируем время в расстояние
  cm = microsecondsToCentimeters(durations);
  // показ определенного цвета, в зависимости от расстояния
  if(cm > 0 && cm <= 15) {
    // горит красный цвет
    digitalWrite(13, LOW);
    digitalWrite(12, LOW);
    digitalWrite(11, HIGH);
  } else if(cm <= 60 && cm > 15) {
    // горит голубой
    digitalWrite(12, LOW);
    digitalWrite(11, LOW);
    digitalWrite(13, HIGH);
  } else {
    // горит зеленый цвет
    digitalWrite(13, LOW);
    digitalWrite(11, LOW);
    digitalWrite(12, HIGH);
   
  Serial.print(cm);
  Serial.print("cm");
  Serial.println();
   
  delay(1000);
}
   
   
long microsecondsToCentimeters(long microseconds)
{
  // Скорость звука 340 м/с или 29 мкс на сантиметр.
  // Во время измерения расстояния волна проходит туда и обратно,
  // поэтому нужно еще поделить пополам полученное значение от датчика
  return microseconds / 29 / 2;
} 




Простой робот Источник: http://iwearshorts.com/