chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

全工位氫氧根離子監(jiān)測站

迪文智能屏 ? 2024-03-29 08:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

——來自迪文開發(fā)者論壇

本期為大家推送迪文開發(fā)者論壇獲獎開源案例——全工位氫氧根離子監(jiān)測站,工程師采用7英寸串口屏,通過RS485RS232接口與外設(shè)通訊,實現(xiàn)水中氫氧根離子含量檢測??蓱?yīng)用于電廠污水、紡織污水、池塘污水檢測等場景,降低人工采集成本,測試精準度高。


UI素材展示

00973eae-ed61-11ee-9118-92fbcf53809c.png

00ab18de-ed61-11ee-9118-92fbcf53809c.png

UI開發(fā)示例

00b697a4-ed61-11ee-9118-92fbcf53809c.png

C51代碼設(shè)計 機械臂核心操作代碼:

#ifndef __BASE_H__#define __BASE_H__#include "sys.h"
#define BASE_SHAKE_CNT_DEF 12#define BASE_CLEAN_TIME_DEF 3
u8 base_shake(u16 cnt,u16 quit_code);u8 base_clean(u16 clean_time, u16 quit_code);u8 base_air_dry(u16 quit_code);u8 base_select_sample(u8 pos,u8 is_clean,u16 quit_code);
#include "base.h"#include "motor.h"#include "test.h"#include "params.h"
u8 base_shake_x_or_y(u8 is_x,u16 cnt,u16 quit_code){ #define SHAKE_STEP 300 #define SHAKE_DELAY 400 s16 cur_step = 0;u8res=0; if(cur_motor_pos==MOTOR_POS_CLEAN) return0; while(cnt--) { if(cur_step==0) cur_step = SHAKE_STEP; else if(cur_step>0) cur_step = SHAKE_STEP*-2; else cur_step = SHAKE_STEP*2; if(is_x) { motor_set_dir((cur_step<0?MOTOR_DIR_FORWARD:MOTOR_DIR_BACKWARD),MOTOR_DIR_SKIP,MOTOR_DIR_SKIP);? ?? ?? ?? ?? ?? ?? ?? ?motor_move((cur_step<0?-cur_step:cur_step),0,0);? ?? ?? ?? ?? ? }else? ?? ?? ?? ?? ? {? ?? ?? ?? ?? ?? ?? ?? ?motor_set_dir(MOTOR_DIR_SKIP,(cur_step<0?MOTOR_DIR_FORWARD:MOTOR_DIR_BACKWARD),MOTOR_DIR_SKIP);? ?? ?? ?? ?? ?? ?? ?? ?motor_move(0,(cur_step<0?-cur_step:cur_step),0);? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? }? ?? ?? ?? ?? ? sys_delay_ms(SHAKE_DELAY);? ?? ?? ?? ?? ? if(func_code_scan()==quit_code)? ?? ?? ?? ?? ? {? ?? ?? ?? ?? ?? ?? ?? ?res = 1;? ?? ?? ?? ?? ?? ?? ?? ?break;? ?? ?? ?? ?? ? }? ?? ?? ????????}???? ? ?? ?? if(cur_step!=0)? ?? ???{? ?? ?? ?? ?? ? if(is_x)? ?? ?? ?? ?? ? {? ?? ?? ?? ?? ?? ?? ?? ?motor_set_dir((cur_step<0?MOTOR_DIR_BACKWARD:MOTOR_DIR_FORWARD),MOTOR_DIR_SKIP,MOTOR_DIR_SKIP);? ?? ?? ?? ?? ?? ?? ?? ?motor_move(SHAKE_STEP,0,0);? ?? ?? ?? ?? ? }else? ?? ?? ?? ?? ? {? ?? ?? ?? ?? ?? ?? ?? ?motor_set_dir(MOTOR_DIR_SKIP,(cur_step<0?MOTOR_DIR_BACKWARD:MOTOR_DIR_FORWARD),MOTOR_DIR_SKIP);? ?? ?? ?? ?? ?? ?? ?? ?motor_move(0,SHAKE_STEP,0);? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? }? ?? ?? ?? ?? ? sys_delay_ms(SHAKE_DELAY);????????}? ?? ?? return res;}
u8 base_shake(u16 cnt,u16 quit_code){ if(base_shake_x_or_y(1,cnt,quit_code)) return 1; if(base_shake_x_or_y(0,cnt,quit_code)) return2; return 0;}
u8 base_clean(u16 clean_time, u16 quit_code){ #define FULL_TIME (sys_params.full_time) #define EMPTY_TIME (FULL_TIME+25) #define BASE_UNIT 200 u8 res = 0;u8time;motor_select_sample(MOTOR_POS_CLEAN); WASTE_PUMP_OFF(); WATER_PUMP_ON(); time = FULL_TIME; while(time--) { sys_delay_ms(BASE_UNIT); if(func_code_scan()==quit_code) { res = 1; break; }} if(clean_time) { WASTE_PUMP_ON(); while(clean_time--) { sys_delay_ms(1000); if(func_code_scan()==quit_code) { res = 1; break; } } } WASTE_PUMP_ON(); WATER_PUMP_OFF(); time = EMPTY_TIME; while(time--) { sys_delay_ms(BASE_UNIT); if(func_code_scan()==quit_code) res = 3; } WASTE_PUMP_OFF(); if(res==0) { test_update_sta(WORK_STA_AIR_DRY); res = base_air_dry(quit_code); } return res;}
u8 base_air_dry(u16 quit_code){ #define AIR_DRY_TIME (sys_params.air_dry_time) u8 res = 0;u8sec; AIR_PUMP_ON(); sec = AIR_DRY_TIME; while(sec--) { sys_delay_ms(1000); if(func_code_scan()==quit_code) { res = 1; break; } } AIR_PUMP_OFF(); return res;}
u8 base_select_sample(u8 pos,u8 is_clean,u16 quit_code){ if(is_clean) { test_update_sta(WORK_STA_CLEAN); if(is_testing) { work_sta = WORK_STA_TEST_STEP_1; if(test_upload_data()) return 1; } if(base_clean(BASE_CLEAN_TIME_DEF, quit_code)) return 1; } if(is_testing) { work_sta = WORK_STA_TEST_STEP_2; if(test_upload_data()) return 1;} test_update_sta(WORK_STA_MOVE); motor_select_sample(pos); if(func_code_scan()==quit_code) return2; test_update_sta(WORK_STA_SHAKE); if(base_shake(BASE_SHAKE_CNT_DEF,quit_code)) return 3; if(func_code_scan()==quit_code) return4; return 0;}

測試相關(guān)的代碼:

bitis_complete_tip=0;u16 complete_tip_time = 0;u8 cur_bottle_no = 0;u8 cur_completed_num = 0;u8 total_sample_num = NUM_OF_GROUP_DEF;u8 cur_work_sta = WORK_STA_IDLE;u8 last_result[LAST_RESULT_MAX_LEN] = {"--------\0\0"};u8 is_testing = 0;u8is_normal_completed=0;u8test_make(u16quit_code);
//開始測試void test_start(u16 quit_code){u16val; is_testing = 1; is_complete_tip = 0; cur_work_sta = WORK_STA_CLEAN; cur_completed_num = 0; cur_bottle_no = start_bottle_no; score = SCORE_UNKNOW; val = 1; sys_write_vp(MAIN_WIN_START_BTN_VP,(u8*)&val,1); main_win_update(); is_normal_completed = !test_make(quit_code); if(is_normal_completed) { test_update_sta(WORK_STA_CLEAN); base_clean(BASE_CLEAN_TIME_DEF, quit_code); } motor_select_sample(MOTOR_POS_PROTECT); cur_work_sta = (is_normal_completed?WORK_STA_ALL_COMPLETED:WORK_STA_IDLE); cur_bottle_no = 0; val = 0; sys_write_vp(MAIN_WIN_START_BTN_VP,(u8*)&val,1); main_win_update(); if(is_normal_completed) { is_complete_tip = 1; complete_tip_time = COMPLETE_TIP_MAX_TIME; sys_goto_win(WIN_ID_MAIN); sys_delay_ms(100); sys_click_pos(2,13); } is_testing = 0; is_stable = 0; check_stable_tick = 0; val = 0; sys_write_vp(BTN_VAL_ADDR,(u8*)&val,1); work_sta = WORK_STA_TEST_STEP_COMPLETED; test_upload_data();}
//測試流程u8 test_make(u16 quit_code){ u8 pos; u8 offset; float sum = 0; float max = -999999; float min = 999999; u8 index = 0; u8 end_pos; end_pos = total_sample_num+start_bottle_no-1; for(pos=(start_bottle_no-1);pos{ if(base_select_sample(pos,!(is_group&&(index%num_of_group)),quit_code))return1; cur_work_sta = WORK_STA_ANALYSIS; main_win_update(); if(is_testing) { work_sta = WORK_STA_TEST_STEP_3; if(test_upload_data()) return 1; } check_stable_tick = 1; is_stable = 0; stable_val = 999999; while(1) { if(is_stable) break; if(func_code_scan()==quit_code) return 2;} score = SCORE_UNKNOW; memset(last_result,0,LAST_RESULT_MAX_LEN); sprintf(last_result,"%.3f",cur_ph); if(is_group&&(invalid_num_of_group { offset = index%num_of_group; if(offset>=invalid_num_of_group) { sum += cur_val;//對有效點累加求和 if(cur_val>max) max = cur_val; if(cur_val min = cur_val; } if((offset+1)==num_of_group) { sum /= (num_of_group-invalid_num_of_group); score = ((max-min) sum = 0; max = -999999; min = 999999; } } cur_completed_num++; if(is_testing) { work_sta = WORK_STA_TEST_STEP_4; if(test_upload_data()) return 1; } cur_bottle_no++; if(cur_bottle_no>end_pos) cur_bottle_no = 0; main_win_update(); index++;} return 0;}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 檢測
    +關(guān)注

    關(guān)注

    5

    文章

    4788

    瀏覽量

    93787
  • 監(jiān)測
    +關(guān)注

    關(guān)注

    2

    文章

    4248

    瀏覽量

    46808
  • 迪文屏
    +關(guān)注

    關(guān)注

    3

    文章

    87

    瀏覽量

    5960
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    GNSS位移監(jiān)測站:地質(zhì)安全的“毫米級哨兵”

    GNSS位移監(jiān)測站:地質(zhì)安全的“毫米級哨兵”柏峰【BF-GNSS】在地質(zhì)災(zāi)害預警、大型工程安全監(jiān)測、地殼形變研究等領(lǐng)域,GNSS位移監(jiān)測站憑借全天候、高精度、自動化的特性,實現(xiàn)對地表及結(jié)構(gòu)體微小位移的實時捕捉,
    的頭像 發(fā)表于 10-23 15:48 ?246次閱讀
    GNSS位移<b class='flag-5'>監(jiān)測站</b>:地質(zhì)安全的“毫米級哨兵”

    分布式光伏環(huán)境監(jiān)測站的技術(shù)架構(gòu)與應(yīng)用實踐

    分布式光伏環(huán)境監(jiān)測站的技術(shù)架構(gòu)與應(yīng)用實踐 柏峰【BF-GFQX】一、系統(tǒng)技術(shù)架構(gòu)解析 分布式光伏環(huán)境監(jiān)測站采用“感知層-傳輸層-應(yīng)用層”三層架構(gòu)設(shè)計,實現(xiàn)環(huán)境數(shù)據(jù)的鏈路智能化處理。
    的頭像 發(fā)表于 10-13 10:05 ?259次閱讀
    分布式光伏環(huán)境<b class='flag-5'>監(jiān)測站</b>的技術(shù)架構(gòu)與應(yīng)用實踐

    太陽輻射綜合監(jiān)測站:解碼陽光

    太陽輻射綜合監(jiān)測站:解碼陽光 柏峰【BF-GFQX】在新能源開發(fā)與氣候變化研究領(lǐng)域,太陽輻射綜合監(jiān)測站是解碼陽光的“能量觀測站”。它以高精度、多維度的監(jiān)測能力,捕捉太陽輻射的細微變化,
    的頭像 發(fā)表于 09-24 11:30 ?381次閱讀
    太陽輻射綜合<b class='flag-5'>監(jiān)測站</b>:解碼陽光

    降雨量監(jiān)測站:氣象水文監(jiān)測的“基礎(chǔ)感知單元”

    降雨量監(jiān)測站:氣象水文監(jiān)測的“基礎(chǔ)感知單元”柏峰【BF-YL】在氣象觀測與水文監(jiān)測網(wǎng)絡(luò)中,降雨量監(jiān)測站是獲取基礎(chǔ)雨量數(shù)據(jù)的“核心感知單元”。它通過專業(yè)傳感設(shè)備實時采集降雨量
    的頭像 發(fā)表于 09-23 10:26 ?384次閱讀
    降雨量<b class='flag-5'>監(jiān)測站</b>:氣象水文<b class='flag-5'>監(jiān)測</b>的“基礎(chǔ)感知單元”

    北斗生態(tài)環(huán)境監(jiān)測站:讀懂自然的 “語言”

    北斗生態(tài)環(huán)境監(jiān)測站:讀懂自然的 “語言”柏峰【BF-BDQX】當生態(tài)監(jiān)測遇上北斗技術(shù),一場關(guān)于 “精準守護自然” 的變革正悄然發(fā)生 ——北斗生態(tài)環(huán)境監(jiān)測站以北斗定位導航系統(tǒng)為核心
    的頭像 發(fā)表于 09-04 10:59 ?325次閱讀
    北斗生態(tài)環(huán)境<b class='flag-5'>監(jiān)測站</b>:讀懂自然的 “語言”

    大氣負氧離子監(jiān)測站技術(shù)方案

    大氣負氧離子監(jiān)測站技術(shù)方案 柏峰【BF-FLZ】大氣負氧離子監(jiān)測站旨在實現(xiàn)對環(huán)境中負氧離子濃度的精準、實時、長期
    的頭像 發(fā)表于 08-19 09:32 ?508次閱讀
    大氣負氧<b class='flag-5'>離子</b><b class='flag-5'>監(jiān)測站</b>技術(shù)方案

    雨量監(jiān)測站

    監(jiān)測站
    斯塔克物聯(lián)科技
    發(fā)布于 :2025年07月09日 10:20:17

    GNSS位移監(jiān)測站有哪些功能

    GNSS位移監(jiān)測站的亮點在于其預警等級設(shè)定的功能。GNSS位移監(jiān)測站支持四級預警等級,分別用紅、橙、黃、藍四種顏色進行標示,這種直觀易懂的預警方式,使得管理人員能夠迅速理解并采取相應(yīng)的防護措施。紅色
    的頭像 發(fā)表于 02-28 10:52 ?682次閱讀

    激光雪深監(jiān)測站的創(chuàng)新應(yīng)用

    在冬季氣候監(jiān)測中,雪深數(shù)據(jù)對于氣象預報、道路安全、農(nóng)業(yè)生產(chǎn)等多個領(lǐng)域都具有重要意義。隨著科技的進步,激光雪深監(jiān)測站以其高精度、高效率的特點,正逐步成為氣象監(jiān)測領(lǐng)域的新寵。
    的頭像 發(fā)表于 02-08 14:17 ?451次閱讀

    壓電雨量監(jiān)測站也稱壓阻式雨量監(jiān)測站?

    壓電雨量監(jiān)測站確實也被稱作壓阻式雨量監(jiān)測站 ?。以下是關(guān)于壓電雨量監(jiān)測站的詳細介紹: ? 工作原理 ?: 壓電雨量監(jiān)測站的核心部分是壓電雨量傳感器,其工作原理是利用壓電材料的特性。當雨
    的頭像 發(fā)表于 01-22 16:41 ?627次閱讀

    車載氣象監(jiān)測站:實時監(jiān)測道路風速風向溫濕度氣壓揚塵等

    在復雜多變的道路環(huán)境中,駕駛者需要時刻關(guān)注天氣變化,以確保行車安全。車載氣象監(jiān)測站應(yīng)運而生,它集成了高精度傳感器,能夠?qū)崟r監(jiān)測道路的風速、風向、溫濕度、氣壓以及揚塵等關(guān)鍵氣象參數(shù)。 通過實時監(jiān)測
    的頭像 發(fā)表于 01-22 13:32 ?695次閱讀

    GNSS位移監(jiān)測站:橋梁與隧道工程的安全監(jiān)測

    清易焦13315062853 GNSS位移監(jiān)測站是橋梁與隧道工程安全監(jiān)測的重要工具?。它通過全球?qū)Ш叫l(wèi)星系統(tǒng)(如GPS、GLONASS、Galileo和BeiDou等)接收信號,計算出監(jiān)測點的三維
    的頭像 發(fā)表于 01-07 09:10 ?1213次閱讀

    激光雪深監(jiān)測站:精準守護冬日安全

    在氣候變化的大背景下,冬季的降雪情況變得愈發(fā)復雜和難以預測,暴雪等惡劣天氣事件頻繁發(fā)生,給人們的生活、生產(chǎn)以及各類基礎(chǔ)設(shè)施帶來了諸多挑戰(zhàn)。在這樣的形勢下,激光雪深監(jiān)測站以其卓越的性能和先進的技術(shù)
    的頭像 發(fā)表于 12-25 09:08 ?608次閱讀

    低溫自動溫控-激光雪深監(jiān)測站

    在寒冷的冬季,積雪覆蓋的廣袤地域不僅為自然景觀增添了無限魅力,同時也帶來了諸多挑戰(zhàn)。為了確保冬季雪域和有效管理,低溫自動溫控-激光雪深監(jiān)測站應(yīng)運而生,以其高精度、全天、自動化的特點,成為守護冬日雪域
    的頭像 發(fā)表于 12-24 16:46 ?524次閱讀

    物聯(lián)網(wǎng)氣象監(jiān)測站功能應(yīng)用

    物聯(lián)網(wǎng)氣象監(jiān)測站作為現(xiàn)代氣象觀測的重要組成部分,利用物聯(lián)網(wǎng)技術(shù),將傳感器、數(shù)據(jù)傳輸、云計算與大數(shù)據(jù)處理等技術(shù)融合在一起,對氣象數(shù)據(jù)的實時采集、傳輸、處理和分析,正逐步改變著我們對天氣現(xiàn)象的認知和預測
    的頭像 發(fā)表于 12-10 16:20 ?938次閱讀