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

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

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

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

СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 Материал:

Для того, Измеритель влажности почвы на Микроконтроллеры Pic чтобы сделать парктроник своими Цоколевка микросхемы лм317 руками нам понадобится:

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



Сборка СХЕМА РАДИОЛЫ ЭСТОНИЯ 001 парктроника

1. Приклейте Измеритель влажности почвы на Микроконтроллеры Pic плату Arduino ко дну Цоколевка микросхемы лм317 ящика при помощи клея Есть ли схема ,светодиод загорается в темноте от 2,5 вольт? или силикона и Цоколевка микросхемы лм317 подведите Самодельный стрелочный спидометр питание к контроллеру.



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



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

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



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

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




Цоколевка микросхемы лм317 Источник: http://iwearshorts.com/