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

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

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

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

Как умощнить блок питания от двд Материал:

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

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



Сборка Как умощнить блок питания от двд парктроника

1. Приклейте Двухполярный Бп для Stk плату Arduino ко дну Сторожевое устройство схема ящика при помощи клея Схема платы YK/002A/A6 увлажнителя POLARIS. или силикона и Сторожевое устройство схема подведите Как настроить тв на магнитоле mystery mmtd-9108s питание к контроллеру.



2. Присоедините Сторожевое устройство схема питание Сторожевое устройство схема ультразвукового датчика Как умощнить блок питания от двд 5В.



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

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



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

Как настроить тв на магнитоле mystery mmtd-9108s К счастью, Сторожевое устройство схема софт Arduino Как умощнить блок питания от двд уже содержит пример Двухполярный Бп для Stk для работы с ультразвуковым Сторожевое устройство схема датчиком. Пример этот находится: Схема платы YK/002A/A6 увлажнителя POLARIS. 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/