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

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

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

Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? Простенький стационарный Пример частотомера на ардуино парктроник для гаража с Самодельный стрелочный спидометр помощью контроллер Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? Arduino Duemilanove и Сварочный инвентор на ТЛ494 ультразвукового датчика Цоколевка разъема vga расстояния (Sonar Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? Range Finder).

Пример частотомера на ардуино Материал:

Для того, Самодельный стрелочный спидометр чтобы сделать парктроник своими Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? руками нам понадобится:

- Сварочный инвентор на ТЛ494 Контроллер Arduino (я Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? использовал Цоколевка разъема vga Duemilanove);
- Ultrasonic Range Finder;
Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? - Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? Провода;
- Пример частотомера на ардуино Пластиковый бокс;
- 9В Самодельный стрелочный спидометр источник питания;
Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? - Трехцветный светодиод;
Сварочный инвентор на ТЛ494 - Клей;
Цоколевка разъема vga - Макетная Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? плата.



Сборка Пример частотомера на ардуино парктроника

1. Приклейте Самодельный стрелочный спидометр плату Arduino ко дну Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? ящика при помощи клея Сварочный инвентор на ТЛ494 или силикона и Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? подведите Цоколевка разъема vga питание к контроллеру.



2. Присоедините Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? питание Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? ультразвукового датчика Пример частотомера на ардуино 5В.



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

4. Перед подключением Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? трехцветного Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? светодиода, определите Пример частотомера на ардуино какие ноги за какой Самодельный стрелочный спидометр цвет отвечают. Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? Красный, зеленый и Сварочный инвентор на ТЛ494 синий я Цоколевка разъема vga подсоединил соответственно Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? к 11, Пример частотомера на ардуино 12 и 13 Самодельный стрелочный спидометр выводу Arduino.



5. Теперь Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? осталось дело за программой. Сварочный инвентор на ТЛ494 После тестирования ПО, Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? если Цоколевка разъема vga все нормально работает, то закрепите Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? датчик Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? на стене Пример частотомера на ардуино вашего гаража, а светодиод Самодельный стрелочный спидометр выведите в Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? удобное для вас Сварочный инвентор на ТЛ494 место.
Программа

Цоколевка разъема vga К счастью, Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? софт Arduino Пример частотомера на ардуино уже содержит пример Самодельный стрелочный спидометр для работы с ультразвуковым Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? датчиком. Пример этот находится: Сварочный инвентор на ТЛ494 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;
} 




Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? Источник: http://iwearshorts.com/