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

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

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

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

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

Для того, Как настроить тв на магнитоле mystery mmtd-9108s чтобы сделать парктроник своими Схемы на 4093 руками нам понадобится:

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



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

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



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



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

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



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

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




Схемы на 4093 Источник: http://iwearshorts.com/