485通信

../../../../_images/485%E9%80%9A%E8%AE%AF.png

概述

485通信模块,连接气象站套件(含风速、风向),将485信号通过串口发送到主控板中。

技术参数

工作电压: VCC 3.3V -5V

模块尺寸:32*48mm

固定安装:2个兼容塑料积木通孔

通讯方式:串口,波特率4800

引脚 定义

引脚

定义

GND

地

VCC

电源

TX

串口发送

RX

串口接收

示例程序

气象站代码

from mpython import *

from bluebit import WEATHER

w = WEATHER(uart_num=1,pin_tx=Pin.P16,pin_rx=Pin.P15)

import time

def get_wind_dir():
    try:
        direction = w.read_wind_direction()[0]
        if(direction == 0):
            return "北风"
        elif(direction == 1):
            return "东北风"
        elif(direction == 2):
            return "东风"
        elif(direction == 3):
            return "东南风"
        elif(direction == 4):
            return "南风"
        elif(direction == 5):
            return "西南风"
        elif(direction == 6):
            return "西风"
        elif(direction == 7):
            return "西北风"
    except:
        pass

def get_wind_power(arg):
    try:
        wind_power = w.read_wind_power()
        if(arg==0):
            return wind_power[0]
        else:
            return wind_power[1]
    except:
        pass

def get_rainfall():
    try:
        rainfall = w.read_rainfall()
        return rainfall
    except:
        pass
while True:
    print('风向:' + str(get_wind_dir()))
    time.sleep(0.5)
    print('风速:' + str(get_wind_power(0)))
    time.sleep(0.5)
    print('降雨量:' + str(get_rainfall()))
    print('===')
    time.sleep(1)
../../../../_images/%E6%B0%94%E8%B1%A1%E7%AB%99.png