Схемы, 
виртуальные приборы 
и др
.
mylab.wmsite.ru


Главная · Карта сайта · форум · Климат

Пример подключения ультразвукового  дальномера  HCSR-04   к PSoC   (PSoC5)



Для подключения устройств  к    CY8CKIT-050 PSoC® 5 Development Kit     я использую  колодку с тремя самыми распространенными 10-ти контактными разъемами . 



  Цоколевка всегда одинаковая:  
   1- 8 - контакты одного из портов   КИТа,
       9 - питание 5 или 3,3В.    
     10 - GND. 
В данном случае используется порт P0.





















Этот датчик не обижен вниманием радиолюбителей, поэтому подробно описывать его не буду.
Скажу только,  что мне пришлось несколько повысить его чувствительность используя схему приведенную ниже.
В моем устройстве пришлось установить R8 = 2K  R20 =150K.














































Некоторые особенности :
1. Чтобы не заморачиваться пересчетом мСек в милиметры я решил подобрать частоту измерения сигнала датчика так чтобы счетчик выдавал результат сразу в милиметрах.
2. Частота  опроса датчика максимально возможная: Импульс Trig генерируется  через 10 мСек после окончания эха.
3. Имеется осреднение результата с настройкой количества точек  осреднения и порога отключения фильтра при резких изменениях расстояния.
4. В дальнейшем предполагается использование коррекции измерения по температуре по несложной фыормуле:   
F = 48MHz / N  здесь  N - коэффициент деления при котором счетчик выдает результат сразу в милиметрах.
N = 265.6 +0.48 * temperature°C     т.е. в программе:  N = 265 + (temperature>>1)
Большого желания проверять эту формулу пока нет.
Для  22°C +/- 10°C   ошибка из-за температуры  будет  всего  +/- 2%  думаю это не существенно на фоне точности самого датчика.


Программа просто  выводит на дисплей КИТа расстояние до объекта в миллиметрах.

Архив проекта для  PSoC Creator 2.2 including Service Pack 1 and Component Pack 6:      HCSR04.zip



Гостевая книга · Ссылки · Обо мне · Мои разработки
Схемы, LabVIEW и др.
ВебСтолица.РУ: создай свой бесплатный сайт!  | Пожаловаться  
Движок: Amiro CMS