US-026超声波测距传感器模块 代替HC-SR04 工业级 3V~5.5V
CS100
是苏州顺憬志联推出的一款工业级超声波测距芯片,CS100 内部集成超声波发射电路,超声波接收电路,数字处理电路等,单芯片即可完成超声波测距,测距结果通过脉宽的方式进行输出,通信接口兼容现有超声波模块。CS100 配合使用 40KHZ 的开放式超声波探头,只需要一个 22MR 的下拉电阻和 8M 的晶振,即可实现高性能测距功能。更少的器件使用,可以大幅减少电路板面积,提高可靠性;同时,较少的外围器件使得布线更为简单,在成本敏感的引用场景下,使用单面PCB即可实现超声波测距功能,大幅降低成本。
接口说明
模块有一个接口:4 Pin 供电及通信接口,US-025 与US-026 接口相同。 4 Pin 接口为 2.54mm 间距的弯排针,如图 所示: 4 Pin 接口从左到右依次编号 1,2,3,4。它们的定义如下:
? 1 号 Pin:接 VCC 电源(直流 3V-5.5V)。
? 2 号 Pin:接外部电路的 Trig 端,向此管脚输入一个
10uS 以上的高电平,可触发模块测距。触发信号 10US高电平 发射探头发出信号 输出回响信号 循环发出8个40KHZ脉冲 脉冲宽度为超声 波往返时间之和
? 3 号 Pin:接外部电路的 Echo 端,当测距结束时,此管脚会输出一个高电平,电平宽度为超声波往返时间之和。
? 4 号 Pin:接外部电路的地。
unsigned int EchoPin = 2; unsigned int TrigPin = 3; unsigned long Time_Echo_us = 0; unsigned long Len_mm_X100 = 0; unsigned long Len_Integer = 0; unsigned int Len_Fraction = 0; void setup(){ Serial.begin(9600); pinMode(EchoPin, INPUT); pinMode(TrigPin, OUTPUT); } void loop(){ digitalWrite(TrigPin, HIGH); delayMicroseconds(50); digitalWrite(TrigPin, LOW); Time_Echo_us = pulseIn(EchoPin, HIGH); if((Time_Echo_us < 60000) && (Time_Echo_us > 1)) { Len_mm_X100 = (Time_Echo_us*34)/2; Len_Integer = Len_mm_X100/100; Len_Fraction = Len_mm_X100%100; Serial.print("Present Length is: "); Serial.print(Len_Integer, DEC); Serial.print("."); if(Len_Fraction < 10) Serial.print("0"); Serial.print(Len_Fraction, DEC); Serial.println("mm"); } delay(1000); }