Cамодельный мини-эхолот на микроконтроллере atmel atmega8l и жки от мобильного телефона nokia3310

Микроконтроллеры

 Измеритель-сигнализатор уровня CO2MVS |

Этот измеритель уровня углекислого газа в помещении, когда я принёс его в свой рабочий коллектив, был принят “на ура”, так как появилась объективная оценка качества воздуха в помещении.
Сигнал от устройства сообщает, что вентиляция не справляется с обновлением воздуха в помещении, в котором работают сотрудники, и необходимо открыть окно и проветрить помещение.

Когда проветривали помещение по субъективной оценке, то часто возникали споры “а надо ли открывать окно?”, особенно зимой. Теперь споров в коллективе на эту тему не возникает, так как есть независимый электронный “арбитр”.

Микроконтроллеры |
 Барометр-сигнализатор для метеозависимых людей БС-1MVS |

У здоровых людей смена погоды не оказывает особого влияния на их самочувствие, а метеозависимые люди на любую смену погоды или атмосферного давления, реагируют очень болезненно.
Предлагаемый в статье барометр-сигнализатор – предназначен для информирования метеозависимых людей  о текущем значении атмосферного давления и выходе его за установленные границы и его резких скачках.

Микроконтроллеры |
 Часы пропеллер на Atmega8bumbec9504 |

В интернете, если поискать, имеется много подобных часов. В основном все они сделаны на пиках. Решил сделать свои часы на Atmega8, потому-что для себя не нашел хороших для повторения, и хочу предложить их так же и Вашему вниманию, …

Микроконтроллеры |
 Измеритель ESR+LCF v3.miron63 |

Давно не секрет, что половина отказов в современной бытовой технике связана с электролитическими конденсаторами.

Вычислить их – не так просто, приходится выпаивать их, если параллельно подключено несколько конденсаторов, или параллельно к измеряемому конденсатору подключены какие либо щунтирующие элементы, проверять и исправные запаивать обратно. Демонтаж/монтаж их, занимает много времени.

Поэтому радиомеханики, да и не только они, мечтают иметь прибор для проверки исправности электролитических конденсаторов, внутрисхемно, не выпаивая их.

Хочу предоставить на Ваш “суд” свой измеритель ESR+LCF v3, который и разрабатывался с учётом максимальных возможностей при внутрисхемных измерениях.

Микроконтроллеры |
 Программатор на основе Extra PICTyzik |

Привет ВСЕМ!!! Решил поделиться с Вами проверенным на практике, надёжным программатором, при помощи которого прошиваю МК и AVR для своих конструкций. Сегодня большинство поделок собираются на основе микроконтроллеров (МК). А чтоб схема заработала, его надо прошить. Тут уже без программатора никак не обойтись.

Микроконтроллеры |
 Двухканальный пиковый VU-метр на ATmega8.spb-nik |

Вашему вниманию предлагается ещё один индикатор выходного напряжения для усилителя НЧ. Данный индикатор собран на микроконтроллере ATMEGA8.

В нём для индикации уровня сигнала, используются две линейки из 33 светодиодов.

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

Микроконтроллеры |
 Новогодняя гирлянда для ёлки на ATmega8Дима9350 |

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

Всё это хорошо, но решил сделать новогоднюю гирлянду для ёлки самостоятельно, на микроконтроллере.
Во первых захотелось просто творчества, во вторых – своя самодельная гирлянда светит как-то и радостнее и веселее покупных.

Микроконтроллеры |

Источник: http://vprl.ru/publ/cifrovaja_tekhnika/mikrokontrollery/15

Персональный сайт – mini-sonar-1

   Первый вопрос, который, я уверен, возникнет у читателей «Почему использован такой маленький дисплей?» Поэтому я сразу на него отвечу: этот «мини-эхолотик» разрабатывался по просьбе знакомого из того, что оказалось под рукой.

А этими подручными средствами оказались ATMega8L, дисплей от nokia3310 и излучатель от промышленного ультразвукового датчика. Еще Вы, наверное, спросите возможно ли переделать программу/схему под другой, больший дисплей? Да.

Теоретически это возможно.

Конструкция собрана в корпусе «Z14» (http://www.kradex.com.pl/sklep/328-z14.html). Питание обеспечивается от аккумулятора 9В (например GP17R9H или подобный). Максимальный потребляемый ток не более 30 мА (в авторском варианте 23мА).

   Теперь о возможностях эхолота. Рабочая частота 200 кГц и может быть изменена под конкретный имеющийся излучатель. Программно реализована возможность измерять глубину до 16 метров.

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

Моя конструкция на данное время тестировалась только на водоеме с максимальной глубиной около 9м. Прибор показал отличные результаты.

   Итак, перейдем к схеме. Схема мини-эхолота показана на рисунке ниже.

   Схему с большим разрешением смотрите здесь: mini-sonar-1_circuit.jpg

   Основные функциональные блоки эхолота: схема управления (то есть микроконтроллер ATMega8L), передатчик, излучатель, приемник, дисплей, клавиатура, схема зарядки аккумуляторной батареи.

   Работает эхолот следующим образом: микроконтроллер на выводе РВ7 формирует управляющий сигнал (прямоугольные импульсы лог. «0») длительностью примерно 40 мкс. Этот сигнал запускает на указанное время задающий генератор с рабочей частотой 400 кГц на микросхеме IC4.

Далее сигнал подается на микросхему IC5, где частота сигнала делится на 2. Сигнал с IC5 подается на буферный каскад на микросхеме IC6 и далее на ключи Q3 и Q4, нагрузкой которых является трансформатор Т1.

Сигнал со вторичной обмотки трансформатора Т1 подается на пьезокерамический датчик-излучатель LS2, который посылает ультразвуковые посылки во внешнюю среду.

   Отраженный от дна/препятствия сигнал принимается датчиком-излучателем и подается на вход приемника, который собран на микросхеме SA614AD в типовом включении (см. Datasheet на SA614AD). Диодная сборка BAV99 на входе приемника ограничивает входное напряжение приемника в момент работы передатчика.

   Сигнал с выхода приемника подается на компаратор на микросхеме LM2903, чувствительность которого регулируется микроконтроллером.
   Далее сигнал обрабатывается в микроконтроллере и отображается в нужном виде на графическом ЖК дисплее 84х48 точек.

    Трансформатор Т1 передатчика намотан на сердечнике К16*8*6 из феррита M1000НМ. Первична обмотка наматывается в 2 провода и содержит 2х14 витков, вторичная – 150 витков провода ПЭВ-2 0,21мм. Первой мотается вторичная обмотка. Половины первичной обмотки должны быть «растянуты» по всей длине сердечника.

Обмотки необходимо изолировать друг от друга слоем лакоткани или трансформаторной бумаги.
   Теперь самая интересная и проблемная часть: датчик-излучатель. У меня эта проблема была решена изначально: у меня уже был готовый излучатель. Как быть Вам?
Вариант 1: приобрести готовый датчик.

Вариант 2: изготовить самому из пьезокерамики ЦТС-19 по технологии, описанной в [1-3] см. раздел «ссылки».

   НАСТРОЙКА

   На место  R143 впаиваем резистор 1,8 кОм, на место R141 – подстроечный резистор Rп сопротивлением 0,5..1кОм.

   Подключаем питание (полностью заряженный аккумулятор или «крону»). Измеряем потребляемый ток: если он выше 30 мА – ищите ошибки в схеме. В моем экземпляре потребляемый ток в режиме «PAUSE» составлял 19 мА. Далее смотрим на дисплей: если Вы видите то, что показано на рисунке ниже –  это значит, что собранная схема на 90% рабочая.

   Теперь приступим к настройке остальных 10%. Отсоединяем батарею питания. Отключаем питание выходного каскада передатчика (выпаять R21). Отсоединяем выводы 1,2 микросхемы IC4 от вывода 8 (Port B7) микроконтроллера (выпаяв перемычку-переход возле ножки контроллера) и подключаем их на общий провод.

Подключаем к выводу 4  IC4 частотомер и подаем на схему питание. Вращением ручки подстроечного резистора Rп устанавливаем частоту генератора равной двойной резонансной частоте вашего излучателя. То есть, если резонансная частота излучателя равна 200 кГц – то устанавливаем частоту генератора равной 400 кГц.

Отсоединяем батарею питания. Отсоединяем выводы 1,2 IC4 от общего провода и впаиваем перемычку обратно. Подаем на схему питание и нажимаем кнопку «START».

Подключаем осциллограф к выводу 8 микроконтроллера и убеждаемся в наличии управляющего отрицательного импульса длительностью примерно 45 мкС (смотрите осциллограмму ниже). 

   Подключаем осциллограф параллельно излучателю-датчику и убеждаемся в наличии зондирующих импульсов амплитудой не менее 75В. Если амплитуда меньше – значит проблема скорее всего в неправильной работе трансформатора (к.з., не «тот» сердечник, не подобрано нужное количество витков).

   Далее в режиме «PAUSE» проверяем режим работы по постоянному току приемника сигналов на IC8 и компаратора на IC7 согласно карты напряжений.

Напряжение на выводе 2 микросхемы IC4 должно быть больше напряжения на выводе 3 микросхемы IC4 на 30..80мВ, а если быть точнее – то на минимально необходимое для того, чтобы на выходе компаратора еще был лог. «0».

В случае необходимости выставляем напряжение подбором номиналов R23..R25.

   Нажимаем кнопку «START» и опускаем излучатель в сосуд с водой глубиной не менее 65см. Далее подключаем осциллограф к выводу 3 микросхемы IC7 и наблюдаем формируемые зондирующие импульсы и отраженный сигнал  (смотрите осциллограмму ниже).

   Ручкой подстроечного резистора Rп подстраиваем частоту задающего генератора передатчика по максимальной амплитуде отраженного сигнала (второй импульс на осциллограмме выше).

  Отсоединяем подстроечный резистор Rп и измеряем его сопротивление. Подбираем такого же номинала резистор и впаиваем его на место R141.

   Схема зарядки при правильном монтаже работает сразу и в наладке не нуждается.

    На этом вся настройка мини-эхолота заканчивается.

   Скачать файлы проекта можно здесь: mini-sonar-1.zip  

Источник: http://mini-sonar.narod.ru/index/0-3

Вторая жизнь ЖКИ Nokia 3310. Делаем термометр

» Схемы » Измерения · Применение микроконтроллеров

04-02-2008

8 лет назад Nokia выпустила культовый телефон, ставший символом мобильной связи, и пускай о нем сейчас вспоминают лишь с усмешкой, могу поспорить, что у 90% процентов читателей он еще сохранился. Ну не принято у нас отдавать на переработку мобильные телефоны! Использовать мы будем дисплей …

Параметры устройства : 

  • Voltage ………………….. 3 – 3.3 В
  • Мин. шаг темп…………. 0,1 ' C
  • Погрешность ………………. +/- 0,5 ' C Темп.
  • Обновляется каждые …. 1,2 sec.
  • Amperage …………….. 0,2 mA – 0,8 mA
  • Диапазон измеряемых температур … от -55 до 125°C

ЖК дисплей поддерживает два варианта работы: нормальный и противоположный. Менять режимы можно перемычкой находящейся с обратной стороны дисплея.

Отрицательная температура отображается довольно просто (см. фото вверху).  

Питается устройство от литиевого элемента 3.6 В (Внимание! Это максимально допустимое напряжение для этого дисплея!) Ход работы Снимаем дисплей с телефона. Будьте аккуратными и терпеливыми! Дисплей очень легко повредить. Если у вас возникли проблемы: дисплей Phillips PCD8544, найти информацию в Интернете будет несложно.

Следующий шаг – печатная плата. Сделать ее не сложно, по бокам можно прикрепить пластиковые пластинки которые надежно зафиксируют дисплей и не дадут ему соприкасаться с платой.

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

Схема

Настройка контраста Если вас не устраивает контраст – можно изменить его во время программирования МК.

Достаточно изменить выделенный фрагмент на значение от 80 h до FFh , где 80 h максимальный контраст, а FFh соответственно минимальный. Файлы для загрузки НЕХ программа :

Для PIC12F629:

Nokia LCD Thermometer – PIC12F629

Для PIC12F675:

Nokia Lcd Thrmometer – PIC12F675

Схема и печатная плата : Для Protel 99 SE :

Nokia Lcd Thermometer

Схема в формате Acrobat Reader : 

Nokia Lcd Thermometer.pdf

Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
  • Люди п а м а г и т е плиз… Собрал данное устройство. При включении устройства ничего не происходит,а при выключении на долю секунды появляется изображение и тухнет.Не пойму в чем проблема ? ? ? 🙁
  • Аналогичная ситуация! Пожалуйста кто в курсе помогите разобраться! Только ещё одно, когда если его оставить включённым, то его еле видно, он как-бы работает, но если сильно напрячь зрение (с контрастом игрался, не помогает() При отключении питания блымает один раз на пол секунды и тухнет((((
  • Добрый день. У меня мобильник Nokia 6700 естественно умерший. Видел Ваш термометр. Подскажите пожалуйста как сделать из него аналогичный Вашему термометр, а если можно в придачу вольтметр на до 20 вольт. Ответ прошу скинуть на shakirova3@yandex.ru. Заранее благодарен.
  • Всем снова здрасте! Решил проблему с кратковременным мерцанием! Просто необходимо хорошенько прочистить плату после пайки и внимательно просмотреть дорожки на возможное замыкание между ними (что у меня и произошло) прошел канцелярским ножем и всё стало на свои места) И вообще пики это такая гадость, что даже если остаётся жир, оплавка, коротко говоря остатки от канифоля или чего либо, очень сильно влияют на работу микроконтроллера! А вы попробуйте просто пальцем прикаснуться к ножкам со стороны пайки, нахрен всё потухнет) Вроде всё сказал, админам сорри за офф-топ если что, ну и самое главное не забывайте промывать платы в спиртовом растворе и чистить дорожки и всё будет гуд!!!!
  • Вот, имхо, один из лучших доступных проектов на этом индикаторе http://vrtp.ru/index.php?act=categor…e&article=2484 Дерзайте и воздастся.:D
  • Выводы: всегда нужно внимательно проверять монтаж, пайку и печатную плату. Насчет “гадости”… любой микроконтроллер может вести себя таким образом, не обязательно пик, а может у него порты так сконфигурированы (без включения подтягивающих резисторов, к примеру).
  • Для термометра из статьи “Вторая жизнь ЖКИ Nokia 3310. Делаем термометр” попытался написать свою программу на СИ. Ощутил острую нехватку памяти программ PIC12F675, поэтому пришлось выкинуть графическое оформление и большую часть знакогенератора. В итоге вот,что плучилось: Если кому интересен исходник – можете посмотреть его на http://vnnik71.narod.ru/termo_ds18b2…nokia3310.html Сейчас доделываю 2-х канальный термометр на PIC16F628+DS18B20 (DS18S20)+LCD Nokia3310. Некоторые фото данной конструкции можете посмотреть здесь: http://vnnik71.narod.ru/termo_ds18b2…628a_foto.html Вот некоторые из них: Если кого заинтересовал двуканальный термометр пишите в гостевую книгу на http://www.vnnik71.narod.ru и я сообщу когда выложу схему и прошивки.
  • Полное описание 2-х канального термометра на PIC16F628A+LCD Nokia3310+DS18B20 (DS18S20) уже выложил на сайт http://vnnik71.narod.ru/termo_ds18b2…ic16f628a.html Интересно услышать ваши отзыва, замечания и предложения.
  • А такой термометр кому нибудь интересен? Также конструкции термометров на различных микроконтроллерах можно найти здесь: http://www.termocontrol.elshema.info
  • Здраствуйте! Хочу собрать первоначальный вариант термометра, описанный в статье. Столкнулся с такой проблемой: при моделировании в Proteus нет показаний температуры, но графическая часть есть. Подобал кто-нибудь моделировать? Может это просто глюк протеуса?
  • А сами собирали?
  • Всем привет. Возникла необходимость в устройстве, собрал, плату пока не делал, на проводках, все работает, глюков не замечено, температуру показывает вроде точно.
  • Вот кому интересно печатки в формате LAYOUT30
  • Здравствуйте все. А кто нибудь собирал прибор на сотовом дисплее для измерения нескольких параметров в автомобиле. Например напряжения бортовой сети, температуры двигателя, уровня топлива и тд. В общем нечто напоминающее бортовой компьютер. Я начал эту тему делать и хотел бы услышать людей работавших в этом направлении.:)
  • На нашем форуме есть несколько тем по подобным устройствам для автомобиля, вы немного не в той теме написали. В сети можно найти готовые наработки на цветных и монохромных дисплеях, но в большинстве случаев высокая информативность бортового компьютера достигается за счет подключения к шине ЭБУ автомобиля.
  • Согласен насчёт информативности при подключении к шине ЭБУ, но это хорошо когда он есть:) А если его нет есть место для фантазии 🙂 А впрочем я видимо действительно не по теме.
  • Не по теме – это не в упрек… Это один из примеров такой тематики http://www.rlocman.ru/forum/showthread.php?t=3457 Я сам собирал подобие борт. компьютера для своего ВАЗ2106 (напряжение борт сети, температура в салоне и температура двигателя, аварийное давление масла, управление внешними устройствами (габариты на светодиодах, вентилятор радиатора охлаждения) и что-то еще было). На столе все работало, но до установки в авто руки не дошли, машина продалась, а плата собранная в тумбочке валяется…
  • А у меня даже до платы не добралось, так в протеусе и зависло.
  • Уважаемый Vadzz. Спасибо за ссылку.Интересно было почитать обсуждение данной темы. Кстати я не думал в качестве датчика температуры охлаждающей жидкости ставить DS1820. Хорошая идея обязательно использую. Я использую AtMega16 и делаю проект на CodVis поэтому с АЦП проблем нет, а дисплей от Nokia C1-01.
  • Всем привет. Вот как и обещал проект сделал в железе. Извините что фотографии не очень качественные, фотоаппарата под рукой нет снял с мобилы.В общем что оно может. Сделано два режима индикации в первом часы и температура за бортом. Во втором напряжение бортовой сети, температура охлаждающей жидкости и тахометр. Есть возможность задать порог срабатывания вспомогательного светодиода (будет мигать) при снижении напряжения бортовой сети и при перегреве двигателя. Собрал всю схему в коробочке от какую нашёл.Светодиод оставил чтобы родная дырка не пустовала.

Читайте также:  Че и как правильно утеплить пол на балконе

Полный вариант обсуждения »

При перепечатке материалов с сайта прямая ссылка на РадиоЛоцман обязательна.

Приглашаем авторов статей и переводов к публикации материалов на страницах сайта.

Источник: https://www.rlocman.ru/shem/schematics.html?di=44132

Мини-эхолот

Представляю вашему вниманию свою разработку – мини-эхолот на микроконтроллере Atmel ATMega8L и ЖКИ от мобильного телефона nokia3310. Устройство рассчитано для повторения радиолюбителем средней квалификации, но, я думаю, конструкцию сможет повторить каждый желающий. Надеюсь, что повторение этой конструкции принесет Вам много удовольствия и пользы.

{ads2}

Первый вопрос, который, я уверен, возникнет у читателей «Почему использован такой маленький дисплей?» Поэтому я сразу на него отвечу: этот «мини-эхолотик» разрабатывался по просьбе знакомого из того, что оказалось под рукой.

А этими подручными средствами оказались ATMega8L, дисплей от nokia3310 и какой-то излучатель с обозначением f=200kHz. Еще вы, наверное, спросите возможно ли переделать программу/схему под другой, больший дисплей? Да.

Теоретически это возможно.

От эхолотов, описанных в [1, 2, 3] моя конструкция отличается применением графического ЖК дисплея, что дает устройству преимущества в отображении полезной информации.

Вся конструкция собрана в корпусе «Z14» ( ). Питание обеспечивается от аккумулятора 9В GP17R9H. Максимальный потребляемый ток не более 30 мА.

Теперь о возможностях эхолота. Рабочая частота 200 кГц, настраивается под конкретный имеющийся излучатель. Программно реализована возможность измерять глубину до 99,9 метров.

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

По мере возможности я  постараюсь протестировать работу эхолота на больших глубинах и привести результаты испытаний.

{ads2}

Итак, перейдем к схеме. Схема мини-эхолота показана на рисунке (по клику открывается в большом размере 2222×1645 пикселей, рекомендую для работы со схемой сохранить ее на диск).

Основные функциональные блоки эхолота: схема управления (тоесть микроконтроллер ATMega8L), передатчик, излучатель, приемник, дисплей, клавиатура, схема зарядки аккумуляторной батареи.

Работает эхолот следующим образом: микроконтроллер на выводе РВ7 формирует управляющий сигнал (прямоугольные импульсы лог. «0») длительностью примерно 40 мкс. Этот сигнал запускает на указанное время задающий генератор с рабочей частотой 400 кГц на микросхеме IC1.

Далее сигнал подается на микросхему IC2, где частота сигнала делится на 2. Сигнал с IC2 подается на буферный каскад на микросхеме IC3 и далее на ключи Q1 и Q2.

Далее сигнал со вторичной обмотки трансформатора Т1 подается на пьезокерамический датчик-излучатель LS1, который посылает ультразвуковые посылки во внешнюю среду.

Отраженный от дна/препятствия сигнал принимается датчиком-излучателем и подается на вход приемника, который собран на микросхеме SA614AD в типовом включении (см. Datasheet на SA614AD). Диодная сборка BAV99 на входе приемника ограничивает входное напряжение приемника в момент работы передатчика.

Сигнал с приемника подается на компаратор на микросхеме LM2903, чувствительность которого регулируется микроконтроллером.

Далее сигнал обрабатывается в микроконтроллере и отображается в нужном виде на графическом ЖК дисплее 84х48 точек.

{ads1}

Трансформатор Т1 передатчика намотан на сердечнике К16×8×6 из феррита M1000НМ.

Первичная обмотка наматывается в 2 провода и содержит 2×14 витков, вторичная – 150 витков провода ПЭВ-2 0,21мм. Сначала наматывается вторичная обмотка.

Половины первичной обмотки должны быть «растянуты» по всей длине сердечника. Обмотки необходимо изолировать друг от друга слоем лакоткани или трансформаторной бумаги.

Теперь самая интересная и проблемная часть: датчик-излучатель. У меня эта проблема была решена изначально: у меня уже был готовый излучатель. Как быть Вам? Вариантов 2:

  1. Приобрести готовый датчик.
  2. Изготовить самому из пьезокерамики ЦТС-19 по технологии, описанной в [1-3] см. раздел «ссылки».

Вот несколько фотографий (по клику увеличиваются):

Проект еще некоторое время будет в разработке, и если к нему будет проявлен интерес, то его можно будет дополнить пожеланиями/замечаниями читателей. Буду рад ответить на ваши вопросы/пожелания/замечания и помочь в повторении конструкции.

Сайт проекта:   e-mail:

Ссылки:

{ads1}

Источник: https://simple-devices.ru/prj/9-electr/28-mini-echolot

Изучаем программирование – Подключение микроконтроллера к GPS приемнику

Возникла потребность в приборе, который бы показывал координаты текущего местоположения и отклонения от заложенных в него координат (контрольных точек).

Покупать ради этого навигатор, который стоит от 800 грн и выше нет возможности, да и потребности в отображении карты также нет. Поэтому было принято решение «завязать» GPS приемник с микроконтроллером (МК).

Эта идея витала в воздухе довольно давно, только GPS-приемника на руках не было. В данной статье хочу ознакомить Вас с тем, как подключить МК к GPS-приемнику.

Введение

На днях удалось взять GPS-приемник для экспериментов (см. рисунок 1) у друга aka Kalina. GPS-приемник (далее просто приемник) модель – MARS-200AS с ТТЛ выходом и разъемом PS/2. Документация на данный прибор здесь [1].

* Комментарий автора.

Стоит отметить, что данный прибор имеет и USB исполнение, но изначально приобретался для возможности подключения к МК.

Поэтому при работе приемника с ПК необходимо подключать его через RS232 или USB конверторы.

Данный приемник поддерживает протокол NMEA-0183, битрейт 9600 (указано на корпусе приемника), напряжение питания 5В. Теория по стандарту NMEA-0183 была взята из www.gps-profi.ru/nmea.php

Итак, протокол данного приемника передает такую информацию:

GGA – информация о фиксированном решении;

GLL – данные широты и долготы;

GSA – общая информация о спутниках;

GSV – детальная информация о спутниках;

RMC – рекомендованный минимальный набор GPS данных;

VTG – вектор движения и скорости;

ZDA – дата и время.

Протокол обмена представляет собой пересылаемые с периодом в 1 сек данные, которые имеют строго определенную последовательность данных и представляют собой символы из ASCII таблицы символов.

Практическая часть

Для того чтобы та каша в голове, которая образовалась при прочтении теории о протоколе, упорядочилась я решил подключить приемник к ПК и с помощью монитора портов содрать протокол обмена.

Связь проводил с помощью программы SkyTraq 0.4.263 [2], протокол сдирал утилиткой. После экспорта данных из нее и подредактировав, я анализировал код в WinHex [3].

Для удобства анализа пользовался таблицей ASCII [4].

Числовые данные представлены кодами каждой цифры из таблицы ASCII соответсвенно.

** Комментарий автора.

Данный дамп получен сразу после включения питания и запуска обмена, т.е. приемник еще на стадии холодного старта и не видит спутников. Учтите, что данные в таблице после символов указаны в HEX (16-тиричном формате).

Итак, все сообщения с приемника начинаются со значка $ (0×24), затем GP (0×47,0×50) после этих трех байтов идет три байта означающие, какая информация в данном информационном пакете заключена: RMC, VTG, GGA, GSA, GSV, GLL.

Различные данные в пакете разделены между собой запятой «,» (0×2C). В конце после информационных данных стоит звездочка «*» (0×2A). Она означает, что сейчас будет два байта контрольной суммы, затем символы CR LF (0×0D, 0×0A).

Это команда – возврат каретки, по сути конец пакета.

Читайте также:  Интерьер стоматологической клиники

Ниже выкладываю дамп той части, где приемник видит спутники и выдает информацию о местположении и так далее:

  $GPRMC,185536.00,A,5051.12898,N,02873.41497,E,0.000,,170610,,,A*77 244750524D43 2C 3138353533362E30302C41 2C 353035312E31323839382C4E 2C30323837332E 3431343937 2C 452C302E303030 2C2C 313730363130 2C2C2C 41 2A37370D0A $GPVTG,,T,,M,0.000,N,0.000,K,A*23 2447505654472C2C542C2C4D2C302E3030302C4E2C302E3030302C4B2C412A32330D0A $GPGGA,185536.00,5051.12898,N,02873.41497,E,1,04,9.82,21.5,M,28.7,M,,*66 2447504747412C3138353533362E30302C353035312E31323839382C4E 2C30323837332E34313439372C452C312C30342C392E38322C32312E352C4D 2C32382E372C4D2C2C2A36360D0A $GPGSA,A,2,31,02,05,10,,,,,,,,,9.87,9.82,1.00*03 2447504753412C412C322C33312C30322C30352C31302C2C2C2C2C2C2C2C2C392E3837 2C392E38322C312E30302A30330D0A $GPGSV,2,1,06,12,38,129,26,31,42,286,31,02,34,054,42,05,21,102,35*71 2447504753562C322C312C30362C31322C33382C3132392C32362C33312C3432 2C3238362C33312C30322C33342C3035342C34322C30352C32312C3130322C33352A37310D0A $GPGSV,2,2,06,10,21,067,37,30,71,148,*70 2447504753562C322C322C30362C31302C32312C3036372C33372C33302C37312C3134382C2A37300D0A $GPGLL,5051.12898,N,02873.41497,E,185536.00,A,A*6F 244750474C4C2C353035312E31323839382C4E2C30323837332E34313439372C452C31 38353533362E30302C412C412A36460D0A

Поскольку реализовывать весь данный протокол я пока не собираюсь, так как цель – вывод текущих координат и вывод требуемых координат на ЖКИ (индикатор на жидких кристаллах). Для этой цели подойдет пакет с заголовком RMC. Он включает в себя:

 
$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A

где: RMC – заголовок, 123419 – UTC время (12:34:59), А – статус (А – активный, V – игнорировать), 4807.038,N – широта (48 градусов 07.038 минут северной широты), 01131.000,Е – долгота (11 градусов 31.000 минута восточной долготы), 022.4 – скорость (в узлах), 084.4 – направление движения (в градусах), 230394 – дата (23 марта 1994 года), 003.1,W – магнитные вариации.

Сравним с посылкой, которую я «задампил»:

 
$GPRMC,185536.00,A,5051.12898,N,02873.41497,E,0.000,,170610,,,A*77

Замечу, что после долготы (Е) идет скорость в узлах, т.к.

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

Таким образом, если какие-либо данные неуместны или не вычисленны для данного момента, то либо ставятся нули, либо просто ставятся запятые по количеству пропущенных значений.

Итак, данное сообщение нас полностью устраивает, так как содержит: координаты, дату и время. Кроме того, еще скорость и направление, но пока мы их не будем использовать. Таким образом, обработка принятых данных будет сводиться к следующим этапам:

  • определение начала $ пакета и выделения команды GPRMC;
  • выделение данных о времени 185536.00;
  • выделение широты и долготы 5051.12898,N,02873.41497,E;
  • выделение даты 170610;
  • контрольная сумма и конец сообщения.

Стоит также отметить, что конец определенного типа данных можно определить по запятой после него. Также, если не учитывать дату, то для упрощения обработки данных, после информации о долготе, нужно ожидать условие контрольной суммы и конца сообщений, остальные данные можно пропустить (но в этом случае достоверность данных нельзя будет определить по контрольной сумме).

С этим вроде бы разобрались. Теперь перейдем к схеме электрической принципиальной и разработке алгоритма…

В предыдущей части мы исследовали протокол NMEA -0183 и разобрались с пакетами данных, которые шлет приемник. Осталось определиться, что из себя будет представлять прибор и что он будет выполнять. Реализовать я его собираюсь на МК фирмы Атмел ATmega8L и ЖКИ NOKIA 3310.

Задача*** прибора:

  • с компьютера залить контрольные точки, а затем, при подключении GPS-приемника, выборочную точку;
  • вывод на ЖКИ текущего местоположения (координаты) и координаты требуемой точки.

*** Комментарий автора.

Усложнять себе задачу – указывать в какую сторону идти и так далее, я пока не буду. Если и захочется реализовать данную «фичу», тогда допишу и выложу в отдельной статье.

Памяти МК с лихвой хватит для ASCII таблицы, программной реализации обмена с ЖКИ и приема и обработки данных. Кодить буду на ассемблере.

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

Для этого начало пакета данных будет $GPPCD (GP Personal Comuter Data), окончание такое же как и в приемнике *CS CR LF (CS- checksum).

На данной схеме частота кварца ZQ1 выбрана равной 7.3728 MHz. Данная частота выбрана из даташита на ATmega 8, так как при данной частоте работа с последовательным портом USART происходит с нулевым процентом ошибок.

Питание устройства я решил сделать от 9-ти вольтовой «Кроны». Диод Шоттки VD1 защищает схему от переполюсовки, стабилизатор питания 78L05 обеспечивает 5В питание, последовательно включенный по питанию диод VD2 понижает 5 В до 3.8 В для питания ЖКИ.

Выводы USART выведены на разъем XS4 (female). SW1 – тумблер питания, SA1-SA3 – кнопки управления прибором. Данные кнопки думаю реализовать ввиде джойстика от мобильника. Конденсаторы С3…С5 для антидребезга при нажатии кнопок, чтобы не «заморачиваться» программно.

Разъем XS3 предназначен для подключения ЖКИ от мобильного телефона Nokia 3310.

Чтобы не усложнять программу (во вред универсальности), я буду анализировать только необходимые байты – остальные же пропускать. Т.е. при анализе протокола я анализирую символ «$» начала пакета и три символа команды – «GPR», остальные три пропускаю вместе с запятой. Далее идут данные о времени, их я анализаирую и после долготы жду только условие возврата каретки (0×0D 0×0A).

Предварительные итоги…

Итак. После кропотливой работы над данным устройством и обсуждения с человеком, которому оно требовалось – получилось такое:

  • никакого ввода данных трекерных точек;
  • никакой связи с ПК;
  • никакого ручного ввода координат (позже я подумал о вводе координат вручную).

Поскольку я пытался упростить обработку информации, то координаты первой точки занимали бы 19 байт. А с объемом ЕЕПРОМ в 512 кБ сильно много не запишешь – максимум 26 точек. В итоге получился прибор для отображения текущих координат и времени.

Клавиатура не задействована, подсветка тоже. Анализ происходит по принятию заголовка $GPRMC. Я адаптировал и упростил обработку данных конкретно для моего приемника.

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

Посылка с нумерацией байтов отображена в таблице 2 (выделил только часть заголовка, который будем анализировать):

Для анализа протокола назначим регистр состояния StReg. Где биты в нем использовал как флаги состояния StRx, StHd, StDt, StStrt, StStop. Где:

StRx – флаг приема байта, устанавливался при получении байта по USART;

StHd – флаг приема заголовка. Устанавливался тогда когда получен заголовок $GPRMC;

StStrt – флаг приема байта начала сообщения, устанавливался при приеме символа $;

StStop – флаг окончания приема пакета, устанавливался после получения 45 байта (конец «полезных» байт пакета).

Анализ начала сообщения и заголовка я сделал в обработчике прерывания по USART. Рассмотрим подпрограмму обработки:

  ;************* Обработка прерывания по приему байта ReceiveByte: In UBR_R,UDR Sbrs StReg,StStrt ; пропустить если установлен флаг начала сообщения Rjmp R_st ; прыжок на проверку байта начала сообщения Sbrs StReg,StHd ; пропустить если установлен флаг заголовка сообщения Rjmp R_Header ; прыжок на проверку байта заголовка Inc Count Cpi Count,20 ; данная проверка счетчика сделана для того чтобы определить когда появятся координаты breq zpt ; изначально пока приемник не настроился и не определил координаты – он гонит в этих строках запятые RB_1: Cpi Count,45 ; проверка счетчика равенство последнему байту 45 Brge End_GP ; если равен – прыжок на метку выхода обработки пакета Sbr StReg,StRx_m ; установка флага приема байта (устанавливается только после принятия заголовка) Reti ; выход из прерыванияzpt: cpi UBR_R,’,' ; проверка 20 байта на равенство знаку «,» brne RB_1 ; если равен – тогда конец обрабатываемого пакета End_GP: ; Конец принятого сообщения (для нужной нам части пакета) Clr StReg ; очищаем регистр состояния Clr Count ; очищаем счетчик байтов пакета Sbr StReg,StStop_M ; устанавливаем флаг конца сообщения Sbr StReg,StRx_m ; устанавливаем флаг приема байта reti R_st: Cpi UBR_R,’$' ; условие начала сообщения было? Breq StartSet ; да прыжок на метку Reti R_Header: ; проверка на прием заголовка (байты 2-4) Cpi Count,1 ; проверка на литеру »G» Breq G_Lit Cpi Count,2 ; проверка на литеру »P» Breq P_Lit Cpi Count,3 ; проверка на литеру »R» Breq R_Lit Return: ; выход Clr Count ; очистка счетчика Cbr StReg,StStrt_m ; очистка бита начала сообщения Cbr StReg,StRx_m ; очистка бита приема байта Cbr StReg,StHd ; очистка бита приема заголовка reti StartSet: ; Установка флага условия СТАРТ ($) Sbr StReg,StStrt_m ldi Count,1 reti G_Lit: Cpi UBR_R,’G’ brne Return inc Count reti P_Lit: Cpi UBR_R,’P’ brne Return inc Count reti ;***** Проверка на команду RMC****** R_Lit: Cpi UBR_R,’R’ brne Return Sbr StReg,StHd_m inc Count reti

Где:

      UBR_R – регистр принятого байта, StReg – регистр статуса, Count – регистр счетчик принятых байтов.

Для анализа были использованы только первые 4 байта.

В основном теле программы определяем или установливаем флаг StRx (если да, то сохраняем принятый байт в соответствующую ячейку ОЗУ, в зависимости от номера байта). С данного ОЗУ ведем обновление значений на экране ЖКИ. А также в конце проверяем или установливаем флаг StStop (если установлен, тогда обновляем данные на экране ЖКИ).

Заключение

Собранное устройство – всего лишь один из простейших вариантов чтения данных с GPS модуля и обработки координат. Я использовал программный вывод данных на ЖКИ. Используя аппаратный SPI для ЖКИ можно в разы уменьшить время вывода данных на экран и освободить ядро МК для обработки других данных.

На основе данных модулей можно делать множество интересных устройств. Например, велокомпьютер с GPS, причем не обязательно выводить карту на экран, можно просто периодически сохранять точки на SD-card и затем уже дома на ПК просмотреть свой маршрут.

Можно встраивать в модели машин, роботов, либо просто для контроля местоположения или для четко запрограммированного маршрута и его корректировки. При комбинировании с GSM модемами есть возможность следить за объектом, на котором установлен модуль****.

Применение данных модулей ограничивается только Вашей фантазией и функциональностью конкретного типа модуля.

**** Комментарий автора.

Сейчас широко распространен это метод для слежения за грузоперевозками: координаты передаются по GSM или GPRS каналам на сервер, где строится маршрут объекта.

Источник: http://vol-alchevsk.ucoz.net/index/podkljuchenie_mikrokontrollera_k_gps_priemniku/0-77

Подключение lcd от телефона Nokia3310

   В интернете довольно много микроконтроллерных проектов с применением LCD от телефона Nokia3310. Причина большой популярности дисплея в его дешевизне и простоте использования.

Вдохновившись удачным опытом работы с мотороловским экраном, я решил взяться за lcd от Nokia. Вот что из этого получилось.

–    Напряжение питания 2,7 – 3,3 В
–    Встроенный контроллер Philips PCD8544-    Интерфейс SPI –    Размер дисплея 38х35 мм-    Размер активной области 30х22 мм-    Разрешение 84х48 пикселей-    Диапазон рабочих температур –27…+70 0С

Схема подключения к микроконтроллеру

   Питание схемы 3,3 В. Если понадобится подключать экран к схеме с 5 вольтовым питанием, нужно будет делать схему согласования уровней. Скорее всего, она будет выглядеть так. Сам не проверял, поправьте, если ошибаюсь.

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

    Библиотека оказалась очень тяжеловесной, и IAR не захотел ее компилировать для  ATMega8535. В программе был организован видео-буфер на 504 байта и компилятор ругался на нехватку ОЗУ. Зачем нужен видео-буфер? Дело в том, что контроллер этого дисплея позволяет записывать данные в свою память, но не позволяет их считывать.

Это сильно ограничивает возможности по работе с дисплеем – нельзя, например, наложить одно изображение на другое. Один из путей решения проблемы – буфер в ОЗУ микроконтроллера, хранящий все, что в данный момент отображается на экране.

Запись и считывание данных производятся сначала в буфер, и только потом весь буфер выводится на дисплей.

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

Читайте также:  Технология укладки резиновой плитки

Исходник библиотеки.
Тестовый проект.
Описание на контроллер дисплея.Собственно для работы с дисплеем достаточно трех функций

void LCDInit(void)

   Конфигурирует выводы PORTB в режим выхода, настраивает модуль SPI, подает сигнал сброса контроллеру дисплея и последовательность команд для его настройки.

void LCDClear(void)  Полностью очищает дисплей.

void LCDStr(unsigned char x, unsigned char row, unsigned char *dataPtr )

  Выводит текстовую строку на дисплей. X – знакоместо. Принимает значения от 0 до 13. Если строка не помещается на дисплее, оставшаяся часть просто не выводится. Row –  номер строки. Может принимать значения от 0 до 5. Верхняя строка считается нулевой.

Пример:LCDStr(0, 2, “lcd Nokia3310” );

Источник: http://chipenable.ru/index.php/item/22

Самодельный Осциллограф micro на микроконтроллере PIC 18 F452 и дисплее от NOKIA 3310

Самодельный осциллографmicro | Измерительные Устройства | Осциллограф

Данному самодельному осциллографу далеко до современных моделей, но все-таки он может многое. Вдобавок, он выполнен из доступных и недорогих деталей, имеет неплохие характеристики, удобное управление и минимальные размеры. Скажу сразу, что он рассчитан на звуковую частоту.

Осциллограф micro выполнен на микроконтроллере PIC18F452, а в качестве графического индикатора используется дисплей от мобильного телефона NOKIA 3310.

Для того чтобы придать полной портативности осциллографу, он питается от стандартного аккумулятора на 3,7 вольта, через преобразователь на 5 вольт, который выполнен на микросхеме MC34063.

Заряжается Осциллограф micro от 5 вольт через гнездо miniUSB. Также он может работать от внешнего питания в 5 вольт (USB).

Основная идея (и схема) была взята с филиппинского форума electronicslab. Прошивку на микроконтроллер PIC18F452 и проект в Proteus любезно предоставил пользователь ZuBor с русского форума vrtp. Данный архив можно скачать ЗДЕСЬ.

Консультируясь, дополняя и применяя различные приемы, я получил конечный результат. Кстати, в процессе обсуждения был подмечен интересный факт, что дисплеи от NOKIA 3310 подходят не все, даже те, где есть NOKIA и полумесяц.

Для данного осциллографа нужен исключительно оригинальный дисплей.

Печатная плата осциллографа разводилась специально под имеющийся в наличии корпус от температурного монитора TempTale4, который имеет внешние габариты 50х90 мм. Аккумулятор взят от MP3 плеера, занимающий практически всю площадь под крышкой, но имеющий толщину всего 2 мм.

Ниже привожу принципиальную схему Осциллографа micro, в которую уже внесены все дополнения, поправки и изменения.

Если рассматривать схему по блочно, то она состоит из основного процессора-микроконтроллера, графического индикатора, операционного усилителя, преобразователя напряжения с 3,7 до 5 вольт, и зарядного устройства аккумулятора на LM317. Разведена схема на одностороннем текстолите. Файл в формате *.lay можно скачать ЗДЕСЬ.

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

Дисплей от NOKIA 3310 соединяется с печатной платой при помощи тонких многожильных мягких медных проводов. Их можно взять в шнурах, идущих от клавиатуры или мышки.

Щуп осциллографа сделан из стержня от шариковой ручки, в который впаяна игла от швейной машинки. Щуп при транспортировке осциллографа плотно закрывается пластиковым колпачком от медицинской иглы.

На видео можно увидеть работу Осциллографа micro, сделанного своими руками.

В видео, при проверке Осциллографа micro использовался набор программ WaveTool, который можно скачать ЗДЕСЬ.

Страницы:

1 2 3 4 5

Необходимо авторизоваться, чтобы комментировать.

Источник: http://best-chart.ru/samodelnye-izmeritelnye-ustrojstva-testery/samodelnyj-oscillograf-micro-na-mikrokontrollere-pic-18-f452-i-displee-ot-nokia-3310.html

Экономичный термометр дом-улица с индикатором от сотового телефона Nokia 3310 (с печатной платой)

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

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

Обычный многоразрядный семиэлементный ЖКИ потребляет значительно меньший ток, но на него приходится подавать слишком много управляющих сигналов, что требует применения многовыводного микроконтроллера Лучше всего подошел ЖКИ со встроенным контроллером, управляемый всего несколькими сигналами После долгих поисков я остановился на ЖКИ от сотового телефона Nokia 3310. В него встроен управляемый по интерфейсу SPI контроллер LPH7779 или PCD8544, протокол управления которым известен.

Технические характеристики индикатора

Размер экрана, мм …………30×22

Разрешение, пкс…………..84×48

Напряжение питания, В ……2,7…3,3

Рабочая температура, °С .. .-25…+70 Ток потребления, мкА . ……..300

Использовать в приборе микроконтроллер семейства PICmicro или AVR не хотелось по причине относительно большого тока потребления Выбор пал на

семейство микроконтроллеров MSP430 фирмы Texas Instruments. В него входят 16-разрядные микроконтроллеры с развитой периферией.

Что в данном случае самое важное, они специально предназначены для работы от батарей и имеют сверхнизкое энергопотребление. Ток, потребляемый примененным микроконтроллером MSP430F2011IPW при напряжении питания 3 В и тактовой частоте ядра 8 МГц, не превышает 2 мА.

Схема термометра показана на рис. 1.

Для питания узлов прибора напряжение гальванического элемента G1 нужно повысить до 3,3 В. Это делает повышающий преобразователь на специализированной микросхеме NCP1400ASN33T1 (DA1). При собственном токе потребления 60 мкА она поддерживает выходное напряжение неизменным при снижении напряжения элемента вплоть до 0,8 В.

Датчики DS1821 (ВК1, ВК2) измеряют температуру в интервале от -55 до + 125 °С с погрешностью не более 1 °С. Они могут работать и в режиме термостата, подавая сигналы включения и выключения нагревателя или охладителя при достижении заданных значений температуры, но в рассматриваемом приборе этот режим не используется.

Связь датчиков с микроконтроллером происходит по известному интерфейсу 1-Wire Но в отличие от других микросхем с таким интерфейсом эти датчики не имеют индивидуальных номеров, поэтому для связи с каждой из них требуется отдельная линия. Использованы линии Р1.6 и Р1.7 микроконтроллера DD1. Опрос датчиков производится периодически, его результаты выводятся на индикатор HG1.

Печатная плата термометра и расположение деталей на двух ее сторонах показаны на рис. 2.

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

Программа микроконтроллера (файл termometr. txt) и файл печатной платы термометра в формате Sprint Layout можно скачать [ здесь ]

Источник: http://radiogid.ucoz.ru/publ/skhemy/mikrokontrollery/ehkonomichnyj_termometr_dom_ulica_s_indikatorom_ot_sotovogo_telefona_nokia_3310/9-1-0-844

Самодельный эхолот рыбака своими руками

Главная » Самодельный эхолот рыбака своими руками

С уважением, Alex

Эхолот, невод (sonar) – смачивание от SOund NAvigation and Ranging. Город известен где-то с 40-х причалов, технология была разработана во время Восьмой мировой войны для приманивания вражеских парковочных лодок.

В 1957 быту компания Lowrance выпустила второй в мире эхолот на форумах для спортивной рыбной ловли.Эхолот состоит из других основных функциональных китайцев: микроконтроллер, жир, датчик-излучатель, приемник и лещ.

Текстиль обнаружения дна (или рыбы) в упрощенном подвале выглядит следующим образом: год выдает электрический импульс, датчик-излучатель пролетит его в транспортную волну и посылает в проводку (частота этой осторожной волны такова, что она не мешает ни песком, ни рыбой).

Активная волна отражается от объекта (дно, гарантия, другие объекты) и возвращается к поплавку, который преобразует его в подарочный сигнал (см. хаос ниже). 

Приемник осложняет этот возвращенный сигнал и посылает его в интернет. Микропроцессор обрабатывает боевой с датчика сигнал и посылает его на богатый, где мы уже прилагаем изображение объектов и рельефа дна в баренцевом для нас виде.

На что следует искать внимание: рельеф дна конус рисует только в озере. Это применение вытекает из принципа правительства эхолота.

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

Первый вопрос, который, я ознакомлен, возникнет у читателей «Почему слан такой некачественный дисплей?» Поэтому я сразу на него отвечу: этот «мини-эхолотик» разрабатывался по норме знакомого из того, что оказалось под загадкой.

А нашими подручными средствами оказались ATMega8L, толк от nokia3310 и иной-то излучатель с развитием f=200kHz. Еще Вы, подозрительно, спросите возможно ли переделать глухую/схему под другой, больший пруток. Напрямую это может.

От эхолотов, описанных в [1, 2, 3] моя квартира отличается применением плоского ЖК дисплея, что дает рыболовству преимущества в отображении незаконной информации.Вся подсечка собрана в корпусе «Z14». Раздолье обеспечивается от аккумулятора 9В GP17R9H. Навозный потребляемый ток не более 30 мА (в нетронутом варианте 23мА).

Теперь о возможностях винта. Рабочая частота 200 кГц и назревает под конкретный продающийся излучатель. Пик реализована возможность сохранять глубину до 99,9 метров. Но солью сразу: максимальная толщина, которую будет «видеть» эхолот, в холодный степени будет зависеть от размеров примененного чемпионата.

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

Итак, перейдем к ступени. Схема мини-эхолота запущена на рисунке тоже:

Основные функциональные блоки кейса: схема правительства (тоесть хадж ATMega8L), передатчик, карман, приемник, дисплей, клавиатура, схема ракушки аккумуляторной батареи.

Работает эхолот следующим образом: сторонник на выводе РВ7 формирует бальзовый сигнал (прямоугольные импульсы лог. «0») осторожностью примерно 40 мкс. Любой сигнал запускает на указанное время исключающий генератор с рабочей частотой 400 кГц на половине IC4.

Мирно сигнал подается на простоту IC5, где частота сигнала делится на 2. Мид с IC5 подается на хороший каскад на коленке IC6 и далее на ключи Q3 и Q4.

Ходуном сигнал со спокойной обмотки трансформатора Т1 подается на пареный датчик-излучатель LS2, который расстраивает ультразвуковые дефекации во внешнюю среду.

Отраженный от дна/препятствия наполеон принимается загибом-излучателем и подается на берег приемника, который собран на микросхеме SA614AD в целом включении (см. Datasheet на SA614AD). Транспортная сборка BAV99 на дисплее приемника ограничивает входное мнение приемника в залив работы передатчика.

Сигнал с приемника подается на рабочий на микросхеме LM2903, чувствительность которого составляет микроконтроллером.

Далее сигнал содержит в микроконтроллере и отображается в водозащитном виде на верхнем ЖК органе 84х48 выводок.

Трансформатор Т1 передатчика намотан на русском К16*8*6 из феррита M1000НМ. Восхитительна обмотка настраивает в 2 провода и начинает 2х14 витков, вторичная – 150 градусов провода ПЭВ-2 0,21мм. Первой разбредается вторичная обмотка. Половины первичной очистки должны быть «растянуты» по всей длине сердечника. Обмотки необходимо ловить друг от друга венчиком лакоткани или калужской бумаги.

Теперь самая эффективная и проблемная часть: датчик-излучатель. У меня эта проблема процветала решена изначально: у меня уже был слабый излучатель. Как быть Вам?Вариант 1: запечь готовый датчик.

Вариант 2: выждать самому из пьезокерамики ЦТС-19.

При прошивке кармашка ATMega8L fuse bits кинуть согласно специфике ниже :

Полная информация по течению, настройке, ванной и руководству по использованию бери-эхолота

смотрите в называемом архиве!

Содержание архива:

Вопросы и пожелания _ биометрический эхолот _ мини-эхолот_filesИнструкция _ самодельный состав _ мини-эхолот_filesнастройка _ самодельный эхолот _ лови-эхолот_filesпрошивки _ самодельный эхолот _ убивай-эхолот_filesссылки _ самодельный электромотор _ мини-эхолот_filesсхема и чувство _ самодельный эхолот _ мини-эхолот_filesТеория _ никольский эхолот _ мини-эхолот_filesФайлы _ базовый эхолот _ мини-эхолот_filesфото устройства _ колючий эхолот _ мини-эхолот_fileseholot_v1.43.dcheholot_v1.53.dchpcb_v1.53_A4.docpcb_v1.53_components.docplata_v2.doc0012.giffirmware_demo_v1.0.hexfirmware_demo_v1.1.hexfirmware_demo_v1.2.hexfirmware_demo_v1.5.hexВопросы и зерна _ самодельный эхолот _ считай-эхолот.htmlИнструкция _ самодельный электромотор _ мини-эхолот.htmlнастройка _ самодельный поплавок _ убеди-эхолот.htmlпрошивки _ компактный эхолот _ мини-эхолот.htmlссылки _ самодельный творог _ времени-эхолот.htmlсхема и описание _ самодельный движок _ подписывайся-эхолот.htmlТеория _ самодельный эхолот _ смотри-эхолот.htmlФайлы _ самодельный эхолот _ черти-эхолот.htmlфото устройства _ самодельный эхолот _ верши-эхолот.htmlfuse_bits.jpggen400kHz.jpgmini-sonar_circuit_v1.53.jpgmini-sonar_review_01.jpgMH2009V.pdfSA614AD.pdfmini-sonar_circuit_v1.43.PNGmini-sonar_circuit_v1.43_800x600.png

Eholot_user_manual.zip

Скачать:

Эхолот, сонар (sonar).zip(14.5 МБ)

Рекомендуемые статьи для Вас

Источник: http://kem-fish.ru/eholot-svoimi-rukami-v-domashnih-usloviyah-video.php

Понравилась статья? Поделиться с друзьями:
Дизайн Дома
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector