Ничего не найдено :(
    В гостях у Самоделкина! » Электроника » Arduino » Как сделать простую ультразвуковую сигнализацию на Arduino своими руками

    Как сделать простую ультразвуковую сигнализацию на Arduino своими руками

    Доброго времени суток любители Ардуино! В сегодняшней статье решил показать очень простой способ для новичков о том как можно сделать ультразвуковую сигнализацию на Ардуино своими руками. Такая сигнализация врятли подойдёт для охраны дома, но для охраны личной комнаты думаю сойдёт, к тому же это скорее интересная самоделка для улучшения навыков и познания мира Ардуино для начинающего ардуинщика чем полезная самоделка для быта.


    И так для простой сигнализации на Ардуино нам понадобится:
    -плата Arduino Uno
    -ультразвуковой дальномер HS-SR04
    -небольшой контейнер
    -прозрачный колпачок от ручки
    -красный светодиод
    -выключатель
    -соединительные провода типа "папа-мама"
    -зуммер
    -обычные провода
    -источник питания (я использую соединённые последовательно 4 батарейки на 1,5 вольта, но в идеале нужно использовать аккумолятор на 6-9 вольт 2000 mah, либо крону)

    Из инструментов нам понадобится:
    -паяльник
    -термо клей
    -ножницы либо ножик


    Первым делом нужно расположить плату Ардуино в контейнере, затем отмечаем место под отверстие для его выхода и вырезаем либо выпаиваем его:


    Теперь берём один провод "папа-мама", отрезаем от него выход "мама", зачищаем лудим и припаиваем к выключателю:


    Затем припаиваем выключатель к нашему источнику питания (но если будете использовать вот такой вот переходник под крону то вам всего этого делать не придётся)



    Подключаем наш источник питания к плате Ардуино следующим образом: плюс к выходу uin, а минус к Gnd
    Тестируем, включаем выключатель и если на плате загорелись красные светодиоды то всё сделано правильно:

    Берём ультразвуковой дальномер и припаиваем к его выходам (vcc, Echo, Trig, Gnd) провода типа "папа-мама":

    Отмечаем и делаем два отверстия с боку контейнера под ультразвуковой дальномер:


    Устанавливаем и при необходимости приклеиваем его:

    Берём два провода "папа-мама", разрезаем их по полам, зачищаем и лудим их:

    Припаиваем провода "папа" к зуммеру, а провода "мама" к светодиоду:

    Теперь подключаем соблюдая полярность по одному концу светодиода и зуммера к 10 digital pin на Ардуино, а другие два конца к Gnd.
    Затем подключаем ультразвуковой дальномер следующим образов к плате Ардуино: vcc к выходу 5 v, Gnd к Gnd, echo к 9 digital пину, а trig к 8


    С боковой стороны контейнера делаем ещё одно отверстие под зуммер, после чего вставляем его туда и приклеиваем если это необходимо:

    В крыше контейнера делаем два отверстия (все отверстия я делал паяльником так как это удобно) под светодиод и выключатель:

    Вставляем и приклеиваем их:

    Берём прозрачный колпачок от ручки и с помощью шкурки или напильника стачиваем ему низ:


    Приклеиваем его над светодиодом делая тем самым защитный купол для него:

    Ну вот мы и закончили основную часть сборки нашей сигнализации и осталось только загрузка скетча, в прошлых своих статьях я говорил что лично для меня это самый сложный этап, но не в этом случаем, поскольку по принципу работы эта сигнализация схожа с автоматическим вентилятором который я делал раннее, так что я воспользуюсь скетчем от него и при необходимости просто изменю некоторые параметры.

    Вам же нужно просто подключить плату Ардуино к компьютеру с помощью специального переходника который обычно идёт в комплекте с платой, запустить программу Arduino IDE, скопировать приведённый ниже скетч, вставить его в программу и нажать кнопку загрузить. Если всё сделано правильно то скетч благополучно загрузится в плату.

    Скетч:
    int echoPin = 9;
    int trigPin = 8;
    int led = 10;
    
    void setup() {
    Serial.begin (9600);
    pinMode(trigPin, OUTPUT);
    pinMode(echoPin, INPUT);
    pinMode(led, OUTPUT);
    }
    
    void loop() {
    int duration, cm;
    digitalWrite(trigPin, LOW);
    delayMicroseconds(2);
    digitalWrite(trigPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin, LOW);
    duration = pulseIn(echoPin, HIGH);
    cm = (duration / 58)+3;
    Serial.print(cm);
    Serial.println(" cm");
    //delay(1000);
    if ( cm<20 ) {
    digitalWrite(led, HIGH);
    } else {
    digitalWrite(led, LOW);
    }
    delay(100);
    }

    Теперь остаётся только включить нашу сигнализацию и протестировать её, сигнализация запрограммирована таким образом, что если приблизить какой либо твёрдый объект к ультразвуковому датчику то зуммер сразу начнёт пищать и светодиод светится. К примеру если поставить его незаметно на пол и кто-то мимо него пройдёт то зуммер сразу начнёт пищать. (светодиод у меня в последствие згорел из-за того что я забыл припаять к нему резистор на 220 Ом, так что если будете делать обязательно припаяйте)

    Ну вот и всё! Вот такая вот простая сигнализация на Ардуино у нас получилась, хотелось бы ещё раз сказать что она для новичков и не нужно к данной самоделке относится слишком серьёзно!

    Всем спасибо за внимание!
    Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

    Беспроводная сигнализация на базе Arduino

    7.1
    Идея
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    7.3
    Описание
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    7.1
    Исполнение
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    Итоговая оценка: 7.19 из 10 (голосов: 7 / История оценок)

    Добавить комментарий

    4 комментария
    nisyboy1
    У кого не работает замените if ( cm&lt;20 ) на if ( cm <= 20 ) .
    nisyboy1
    Здравствуйте, ваш скетч не работает. Могли бы его поправить? Очень нужен рабочий скетч.
    joomart
    я купил все что здесь написано и как подключить и куда надо втыкать ?
    и код не верно
    oxxximiron
    прикольно так на унитаз поставить yahoo

    Привет, Гость!


    Зарегистрируйтесь

    Или войдите на сайт, если уже зарегистрированы...

    Войти

    Добавьте самоделку

    Добавьте тему

    Онлайн чат

    Последние комментарии

    Все комментарии