Ничего не найдено :(
    В гостях у Самоделкина! » Электроника » 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 Ом, так что если будете делать обязательно припаяйте)

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

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

    Делаем простейшую сигналку на GSM SIM800L и Аrduino для дачи, гаража

    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 / История оценок)

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

    5 комментариев
    сигма #93345

    кодак лучше

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

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


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

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

    Войти

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

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

    Онлайн чат

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

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