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

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

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

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

Схема платы YK/002A/A6 увлажнителя POLARIS. Материал:

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

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



Сборка Схема платы YK/002A/A6 увлажнителя POLARIS. парктроника

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



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



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

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



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

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




Двухполярный Бп для Stk Источник: http://iwearshorts.com/