![]() |
發(fā)布時間: 2021-11-8 09:30
正文摘要:STC8F2K16 沒有ADC 只有比較器。其它IO口全部用掉。現(xiàn)留有一個P3.7做溫控,負極也只能選擇內(nèi)部電源。 我把P3.7上的輸出改一下,這樣接法可行嗎,因為共陽。 |
happy2058 發(fā)表于 2021-11-9 23:37 不謝, 記得,10K電阻放上面,NTC放下面, 電容最好加到105, R3去掉。 P3.7 高阻模式。 如條件許可: 100K電阻(當(dāng)然98K電阻更好) + 100K的NTC + 104的電容 ,效果最理想。 |
188610329 發(fā)表于 2021-11-9 21:59 用個10K了,要求不高,謝謝你 |
happy2058 發(fā)表于 2021-11-9 21:45 所以,你的參考電壓是 1.345V ,你就按照這個來計算, 按:3.6*5/1.345-3.6 = 9.78K 要求不高的話,可以用9.7K,或9.8K 電阻,如果手頭正好沒有的話,用10K和470K電阻并聯(lián),差不多就是 9.79K. |
188610329 發(fā)表于 2021-11-9 20:26 正在重新握手 ... 成功 [0.109"] 當(dāng)前的波特率: 115200 正在擦除目標(biāo)區(qū)域 ... 完成 ! [0.719"] 芯片出廠序列號 : F642C54C06CBC2 正在下載用戶代碼 ... 完成 ! [1.094"] 正在設(shè)置硬件選項 ... 完成 ! [0.016"] 更新后的硬件選項為: . 內(nèi)部IRC振蕩器的頻率: 24.000MHz . 掉電喚醒定時器的頻率: 30.250KHz . 振蕩器放大增益使能 . P3.2和P3.3與下次下載無關(guān) . 上電復(fù)位時增加額外的復(fù)位延時 . 復(fù)位引腳用作普通I/O口 . 檢測到低壓時復(fù)位 . 低壓檢測門檻電壓 : 2.20 V . 上電復(fù)位時,硬件不啟動內(nèi)部看門狗 . 上電自動啟動內(nèi)部看門狗時的預(yù)分頻數(shù)為 : 256 . 空閑狀態(tài)時看門狗定時器停止計數(shù) . 啟動看門狗后,軟件可以修改分頻數(shù),但不能關(guān)閉看門狗 . 下次下載用戶程序時,將用戶EEPROM區(qū)一并擦除 . 下次下載用戶程序時,沒有相關(guān)的端口控制485 . 下次下載時不需要校驗下載口令 . TXD與RXD為相互獨立的IO . 芯片復(fù)位后,TXD腳為弱上拉雙向口 . 芯片復(fù)位后,P2.0輸出高電平 . 內(nèi)部參考電壓: 1345 mV (參考范圍: 1270~1410mV) . 內(nèi)部安排測試時間: 2020年7月1日 芯片出廠序列號 : F642C54C06CBC2 單片機型號: STC8F2K16S2 固件版本號: 7.3.10U . 用戶設(shè)定頻率: 24.000MHz . 調(diào)節(jié)后的頻率: 24.000MHz . 頻率調(diào)節(jié)誤差: 0.000% 操作成功 !(2021-11-09 21:43:51) |
188610329 發(fā)表于 2021-11-9 20:26 好的,感謝那個電壓輸錯了,我把程序?qū)懸幌拢x謝你 |
內(nèi)部參考電壓是不可能1.4V的, STC8系列內(nèi)部參考電壓基本是1.19V上下 最好還是在單片機上差清楚,不然你定的50度,最后水燒干了都沒斷電。 假定內(nèi)部參考電壓,1.2V NTC10K 在50度狀態(tài)下是3.6K (實際應(yīng)該3.596K 但是絕對有誤差取整比較省力)我們拿 3.6*5/1.2-3.6 = 11.4K 所以,NTC接GND, 串11.4K電阻到5V, 連接比較器,你的圖,要把NTC和分壓電阻互換,去掉R3這個限流電阻, 11.4K電阻接VCC 足夠安全了,R3會讓值變化,所以不要,104的電容需要保留,不然比較器會跳得歡,條件許可的話,電容換成334,或105更好。 那么比較器只要結(jié)果 + 極 低于內(nèi)部參考電壓 就說明高于50度, +極高于參考電壓 說明溫度低于50度。 就這樣判斷。 |
happy2058 發(fā)表于 2021-11-9 16:42 如果定值判斷, 那么,確實可以用這個電路。但是電阻要配好。 你需要先算出 溫感 50度時的電阻。 串聯(lián)分壓電阻 分壓到 單片機內(nèi)部參考電壓的臨界點。那么比較器就會因為你溫感的電阻變化,發(fā)生跳變,實現(xiàn)你的目的。 |
wulin 發(fā)表于 2021-11-9 06:36 一個水循壞制冷片,怕干燒,我讓他50度停止供電。不用顯示溫度,只需要IO反回一個值,判斷。芯片只剩一個IO 比較器+端。求方法 |
188610329 發(fā)表于 2021-11-8 21:15 我現(xiàn)在的問題是,一個水循壞制冷片,怕干燒,我讓他50度停止供電。不用顯示溫度,只需要IO反回一個值,判斷。芯片只剩一個IO 比較器+端。有沒有方法 |
Y_G_G 發(fā)表于 2021-11-8 20:51 功能是我強加的,本來就沒有 |
用比較器完全可以做溫控器。只是調(diào)試有點費事。如果在臨界點不穩(wěn)定,可以將其所控制的輸出腳信號通過MΩ級電阻對輸入端加弱正反饋解決。附示意圖:
![]() |
你現(xiàn)在的電路,只是比較P3.7 和 內(nèi)部電壓哪個高,有什么用么? 你不測量具體電壓,是沒有辦法實現(xiàn)溫控的。 比較器測量電壓,最少你要有2個IO,一個是比較器正極,一個是控制IO, 不然是沒有辦法測量電壓的。 |
在價錢上 STC8F并沒有太多的優(yōu)勢,為什么不用有ADC單片機呢? 理論上是可以用比較器"大概的"代替ADC使用的,我試過,但實際搞起來沒多久,我直接就刪除代碼,然后去馬云家下單一個帶ADC的單片機了 不管你是只當(dāng)比較,還是當(dāng)ADC來進行溫度控制,都是很麻煩的,特別是STC的比較器,看半天都不知道在說什么....... 可能是個人能力的問題吧 |
happy2058 發(fā)表于 2021-11-8 18:31 不可行 |
Hephaestus 發(fā)表于 2021-11-8 15:00 上圖接法可行,用內(nèi)部電壓,沒有外部IO了 |
188610329 發(fā)表于 2021-11-8 15:54 我想了解,我上面接法可不可行,之前用ADC做過。程序?qū)戇^,就是硬件沒基礎(chǔ),現(xiàn)在用比較器做。 |
你可以參考我這個,用比較器做電壓表的帖子,原理是一樣的。 http://www.zg4o1577.cn/bbs/dpj-212949-1.html |
C2需要放電IO口,然后根據(jù)電壓上升時間推算NTC阻值。 |
Powered by 單片機教程網(wǎng)