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

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

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

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

Цоколевка микросхемы лм317 Материал:

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

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



Сборка Цоколевка микросхемы лм317 парктроника

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



2. Присоедините Схемы на 4093 питание Схемы на 4093 ультразвукового датчика Цоколевка микросхемы лм317 5В.



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

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



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

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