sacq

个性签名:http://weibo.com/u/1391449055

  • 2018-12-29
  • 回复了主题帖: 颁奖:Littelfuse SiC MOSFET和肖特基二极管产品介绍及相关应用直播

    信息已填写,选择了兑换E金币。 如不能兑换,地址信息也是正确的。

  • 2018-12-24
  • 回复了主题帖: 颁奖:学习 TI 汽车参考设计,参加技能小测试赢好礼!

    确认个人信息无误

  • 2018-12-20
  • 回复了主题帖: 下载《ADI 任意波形发生器方案》抢楼有礼啦!

  • 2018-12-13
  • 回复了主题帖: 对运放TL237X的规格书一些参数不懂

    本帖最后由 sacq 于 2018-12-13 20:24 编辑 可以双端供电,但总电压不要超过16V。+12/-12,都加了24V了。 再说了,楼主咋把运放用作比较器呢,用专用的比较器会更专业。

  • 2018-11-20
  • 回复了主题帖: “感谢有你,感恩有礼”——感恩节抢楼&送谢礼活动

    在MicroPython上有所收获,应该感谢@dcexpert。 :victory::victory:

  • 2018-11-19
  • 回复了主题帖: 吐槽你现在常用的搜索引擎,,,,

    不知不觉间,练就了一双火眼金睛 :time:

  • 2018-10-25
  • 回复了主题帖: 颁奖: 资料返场,精彩继续!下载 NI 虚拟仪器技术的架构、应用与展望活动颁奖啦

    确认个人信息无误 再次表示感谢 :kiss::kiss:

  • 2018-10-24
  • 回复了主题帖: 颁奖:5G的未来展望,NI利用软件无线电构建5G无线通信平台活动中获奖

    确认兑换成E金币. 谢谢~

  • 2018-10-02
  • 加入了学习《DIY》,观看 编程玩具DIY

  • 2018-09-28
  • 回复了主题帖: 开发板流动站芯币竞拍

    早已收到,勿念。择日会让板子见见太阳 。

  • 2018-09-11
  • 回复了主题帖: 关于74HC14输入脚的问题

    你给它供电5V,输入电压不要高于5V. 虽然你也可以给他加到6V,但设计时不要这么想。

  • 回复了主题帖: 关于74HC14输入脚的问题

    HC系列的供电电压是2-6V,输入电压不能高于供电电压.

  • 2018-09-10
  • 回复了主题帖: 教师节竞拍[第二场]:NXP LPC800

    好板子,支持一下,1100

  • 2018-08-31
  • 回复了主题帖: MicroPython程序优化原则

    学习:):)

  • 2018-08-28
  • 加入了学习《平衡小车与电机PID系列视频教程》,观看 直流电机原理与TB6612

  • 2018-08-05
  • 回复了主题帖: 【ESP32学习】触摸按键

    亲测,用0脚,700-900

  • 发表了主题帖: pyboardCN V2畅玩--温湿度传感器THU21D

    本帖最后由 sacq 于 2018-8-5 20:12 编辑 HTU21D : 采用I2C接口的温湿度传感器,是厂家在本论坛活动时申请得到的,封装极小,个人焊接、固定难度很大。 接法:4个引脚, 供电3.3,地,DATA,SCK 找了几段驱动代码,用了这个合适(HTU21D.PY): import pyb class HTU21D:         i2c = None         # HTU21D Address         address = 0x40                  # Commands         TRIGGER_TEMP_MEASURE_HOLD = 0xE3         TRIGGER_HUMD_MEASURE_HOLD = 0xE5         READ_USER_REG = 0xE7         # Constructor         def __init__(self):                 self.i2c = pyb.I2C(1, pyb.I2C.MASTER)                         def readUserRegister(self):                 #Read the user register byte                 return self.i2c.mem_read(1,self.address,self.READ_USER_REG)                  def readTemperatureData(self):                 #Read 3 temperature bytes from the sensor                 # value[0], value[1]: Raw temperature data                 # value[2]: CRC                 value = self.i2c.mem_read(3,self.address,self.TRIGGER_TEMP_MEASURE_HOLD)                                 if not self.crc8check(value):                         return -255                                          rawTempData = ( value[0] << 8 ) + value[1]                                 rawTempData = rawTempData & 0xFFFC; # Clear the status bits                                 # Calculate the actual temperature                 actualTemp = -46.85 + (175.72 * rawTempData / 65536)                                 return actualTemp         def readHumidityData(self):                 #Read 3 humidity bytes from the sensor                 # value[0], value[1]: Raw relative humidity data                 # value[2]: CRC                 value = self.i2c.mem_read(3,self.address,self.TRIGGER_HUMD_MEASURE_HOLD)                                 if not self.crc8check(value):                         return -255                 rawRHData = ( value[0] << 8 ) + value[1]                                 rawRHData = rawRHData & 0xFFFC; # Clear the status bits                                 # Calculate the actual RH                 actualRH = -6 + (125.0 * rawRHData / 65536)                                 return actualRH                  def crc8check(self, value):                 #Calulate the CRC8 for the data received                 # from https://github.com/sparkfun/HTU21D_Breakout                 remainder = ( ( value[0] << 8 ) + value[1] ) << 8                 remainder |= value[2]                                 # POLYNOMIAL = 0x0131 = x^8 + x^5 + x^4 + 1                 # divsor = 0x988000 is polynomial shifted to farthest left of three bytes                 divsor = 0x988000                                 for i in range(0, 16):                         if( remainder & 1 << (23 - i) ):                                 remainder ^= divsor                         divsor = divsor >> 1                                 if remainder == 0:                         return True                 else:                         return False # vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4 测试代码: import time import HTU21D htu=HTU21D.HTU21D() while True: time.sleep(0.5) print("T:%2.2f, H:%2.2f"%(htu.readTemperatureData(),htu.readHumidityData())) # readTemperatureData(self) 效果: 此内容由EEWORLD论坛网友sacq原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2018-07-26
  • 回复了主题帖: ESP32的IDE推荐:upycraft

    比官版的好用 {:1_103:}

  • 2018-07-25
  • 回复了主题帖: 物联网经典资源大放送,持续更新中,请大家经常关注!

    好东西不少

  • 回复了主题帖: 和我一起学习ESP32活动开始了

    支持E金币支付不? 补充内容 (2018-7-30 20:23): 已申请E金币代购

最近访客

< 1/2 >

统计信息

已有1350人来访过

  • 芯币:5464
  • 好友:12
  • 主题:73
  • 回复:1378
  • 课时:--
  • 资源:18

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言