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

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

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

СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 Простенький стационарный Самодельный стрелочный спидометр парктроник для гаража с Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? помощью контроллер СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 Arduino Duemilanove и Пример частотомера на ардуино ультразвукового датчика Сварочный инвентор на ТЛ494 расстояния (Sonar СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 Range Finder).

Самодельный стрелочный спидометр Материал:

Для того, Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? чтобы сделать парктроник своими СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 руками нам понадобится:

- Пример частотомера на ардуино Контроллер Arduino (я СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 использовал Сварочный инвентор на ТЛ494 Duemilanove);
- Ultrasonic Range Finder;
СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 - СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 Провода;
- Самодельный стрелочный спидометр Пластиковый бокс;
- 9В Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? источник питания;
СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 - Трехцветный светодиод;
Пример частотомера на ардуино - Клей;
Сварочный инвентор на ТЛ494 - Макетная СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 плата.



Сборка Самодельный стрелочный спидометр парктроника

1. Приклейте Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? плату Arduino ко дну СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 ящика при помощи клея Пример частотомера на ардуино или силикона и СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 подведите Сварочный инвентор на ТЛ494 питание к контроллеру.



2. Присоедините СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 питание СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 ультразвукового датчика Самодельный стрелочный спидометр 5В.



3. Подключите выход Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? ультразвукового датчика СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 "SIG" к выводу Пример частотомера на ардуино ШИМ Arduino Сварочный инвентор на ТЛ494 (это нужно СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 для того, Самодельный стрелочный спидометр чтобы мы могли Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? слать импульсы в дСХЕМА РАДИОЛЫ ЭСТОНИЯ 001 атчик, а потом считывать их Пример частотомера на ардуино возврат). Я использовал СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 вывод Сварочный инвентор на ТЛ494 7 контроллера.

4. Перед подключением СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 трехцветного СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 светодиода, определите Самодельный стрелочный спидометр какие ноги за какой Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? цвет отвечают. СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 Красный, зеленый и Пример частотомера на ардуино синий я Сварочный инвентор на ТЛ494 подсоединил соответственно СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 к 11, Самодельный стрелочный спидометр 12 и 13 Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? выводу Arduino.



5. Теперь СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 осталось дело за программой. Пример частотомера на ардуино После тестирования ПО, СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 если Сварочный инвентор на ТЛ494 все нормально работает, то закрепите СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 датчик СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 на стене Самодельный стрелочный спидометр вашего гаража, а светодиод Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? выведите в СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 удобное для вас Пример частотомера на ардуино место.
Программа

Сварочный инвентор на ТЛ494 К счастью, СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 софт Arduino Самодельный стрелочный спидометр уже содержит пример Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? для работы с ультразвуковым СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 датчиком. Пример этот находится: Пример частотомера на ардуино 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;
} 




СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 Источник: http://iwearshorts.com/