利用esp8266自制冲bian装置[doge]
一、硬件介绍
esp8266,12v电机,mos开关,称重模块HX711,12v锂电池
8266是不能直接驱动12v的直流电机的,输出电压只有5v,达不到电机的工作电压,所以8266作为高低电频输出板,(电机没带编码器),mos给电机供电。
二、设备连接
1.8266引脚图
HX711的RX,TX,GND,VC分别对应8266的TX,RX,GND,VC。
mos的GND,PWM对应8266 GND,12.
2.代码展示
#include <Q2HX711.h>
//宏定义一个pin口输出高低电平,填一个pin数值
#define PIN_MOTOR 12
const byte hx711_data_pin = 2;
const byte hx711_clock_pin = 0;
Q2HX711 hx711(hx711_data_pin, hx711_clock_pin);
void setup() {
Serial.begin(9600);
//定义pin口为输出
pinMode(PIN_MOTOR,OUTPUT);
//初始化设置pin口为低电平
digitalWrite(PIN_MOTOR,LOW);
}
void loop() {
//判断read的数值是否大于某一数值
if(hx711.read()/100.0>=84000){
//先冲水5秒钟,等待水冲完之后再启动电机
//代码
delay(5000);
//pin输出高电平唤醒电机
digitalWrite(PIN_MOTOR,HIGH);
delay(5000);
//pin输出低电平关闭电机
digitalWrite(PIN_MOTOR,LOW);
}
Serial.println(hx711.read()/100.0);
delay(500);
}