我对NodeMCU有一个问题,我试图在esp8266上启动一个tmr.alarm。
tmr.alarm从不启动计时器,并且总是返回false。我试着改变定时器,甚至改变闹钟的类型(自动,单机.)但我总是有同样的结果。
下面是代码的一部分,我试图每5秒左右与DS18B20 (OneWire温度传感器)合并一次。
if not tmr.alarm(1, 5000, tmr.ALARM_AUTO, function()
-- Comunication with the sensor
end)
then print("Comunication with DS18B20 c
我正在运行一个Python程序在一个树莓Pi 3,我想记录温度从一个DS18B20传感器每0.25秒。
早些时候,当程序很简单,并且在外壳上显示温度时,它是相当快的,没有问题。不幸的是,由于程序本身,其中包括登录到一个文件,我得到一个日志每2秒或3秒只。
如何确保0.25秒的日志记录间隔。
我分享了以下代码:
#This program logs temperature from DS18B20 and records it
#Plots the temperature-time plot.
import os
import sys
#import matplotlib.pyplot as
我的问题是与Arduino纳米感觉BLE和DS18B20传感器(防水版本)没有一起工作。
到目前为止我尝试过的。我对UNO进行了测试,以隔离可能的电源和传感器故障。测试结果如下:
连接DS18B20
Black > GDN
Red > 3V
黄> D2
最后两个通过2k2电阻器连接(2k2代替4k7,因为我使用3V)。
然后,为了排除可能的编码错误,我使用了现成的示例:
// Include the libraries we need
#include <OneWire.h>
#include <DallasTemperature.h>
// Dat
要求每秒钟读一次。
这是很好的工作,直到我连接了3个DS18B20温度传感器(一线协议,所以全部在一个引脚上),每个用750毫秒来提供新的数据。
这是我目前用于读取每个传感器的温度的类:
# ds18b20.py
# written by Roger Woollett
import os
import glob
import time
class DS18B20:
# much of this code is lifted from Adafruit web site
# This class can be used to access one or more DS18B
我有lua代码,我从另一个lua文件调用,并希望分配一个值和打印值,但我得到“零”,请您帮助我。以下是代码:
function main_setup()
package.path = package.path ..";C:/Users/kude/Desktop/mqtt1/?.lua"
require "ds18b20"
end
local a = main_setup()
print(a)
输出:
零
我在引脚D3上连接了一个ds18b20传感器,在引脚D1上连接了一个霍尔传感器。我在引脚D1上使用tmr.trig来计算下降沿事件。当我调用ds18b20:read_temp(callback, pin, ds18b20.C)时,一切都按预期运行。
当来自霍尔传感器的中断开始到达时,奇怪的事情开始发生。每秒仅中断一次就足够了。read_temp挂起,没有调用回调,我也没有得到任何读数。过了一段时间,对read_temp的大量调用堆积起来,esp8266就会重置。
我将这个问题追溯到ds18b20.lua的205行
if lcb then node_task_post(node_task_LOW
我正在尝试做一些温度读数使用DS18B20传感器上的树莓派。我的问题是,从这个传感器读取数据需要时间。这不是很多,或多或少是1秒,但我不能让我的主程序等到这件事完成。我不需要有‘最新值’。这是温度,所以我会每分钟左右问一次。但传感器可以进行测量,例如每10秒一次,这将为我提供足够的近期价值。同时,我必须处理向应用程序发出的其他请求。所以我在想某种无休止的测量循环。一般来说,它看起来像这样:
> start time measurement
> get DS18B20 value from 1 wire
> parse output
> stop measure ti
我使用最新的raspbian软件在我的raspberry pi 3上的Python3(IDLE)上运行这段代码。使用这段代码,我试图通过ds18b20传感器获取温度数据,并将相同的数据发送到我创建的mysql数据库。 如果您能帮忙,我们将不胜感激! 在这段代码之外执行的所有代码都是: Connected to MySQL database... MySQL Server version on 5.5.5-10.1.37-MariaDB-0+deb9u1
Your connected to - ('temp_pi',) 这意味着已经在mysql数据库之间建立了连接。但是这段
我正在编写一个小型Python接口,用于通过sysfs从DS18B20传感器读取温度。除了温度,还可以读取CRC和的状态。为了触发CRC错误,我决定利用IOError
sn = "28-000005589697" # sensor serial number
# file containing information of temperature and if CRC is valid:
fname = "sys/bus/w1/devices/" + sn + "/w1_slave"
with open(fname, 'f')
我想用下面的代码读取DS18B20传感器数据:
filepath = "/sys/bus/w1/devices/w1_bus_master1/w1_master_slaves"
with open(filepath) as fp:
sensor=fp.readline()
while sensor:
print("Sensor: {}".format(sensor.strip()))
with open("/sys/bus/w1/devices/" + sensor.strip() + "
我正在玩一个运行Windows IoT的Raspberry Pi 3。我已经连接了一个DS18B20传感器,我能够通过一个UWP应用程序与它进行良好的通信。
我现在想把这个应用变成一个BackgroundTask应用。我正在为OneWire通信使用这段代码
class WireSearchResult
{
public byte[] id = new byte[8];
public int lastForkPoint = 0;
}
public class OneWire
{
private SerialDevice serialPort = null;
Dat
我正在尝试一些代码,这些代码基本上涉及使用FPGA和从温度传感器读取数值。
代码如下:
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
---- Uncomment the following library declaration if instantiating
---- any Xilinx primitives in this code.
--library UNISIM;
--use UNISIM.VComponents
我正在使用ds18b20温度传感器,并致力于将一些python代码转换为c++,以帮助更好地学习该语言。我遇到了一个问题,我需要加载w1-gpio和w1-therm模块。我在堆栈溢出中发现了很多东西,其中提到应该使用init_module,而在同一线程中,其他人提到在side exec()中使用fork()。在大量搜索和阅读手册页之后,我找不到任何如何完成这些任务的例子。有人能给我指点和/或举一个例子说明我如何用这些方法之一加载这两个模块吗?或者提供一种不涉及系统的替代方案(“mod探针w1-gpio")?
uname -a
生产:
Linux raspberrypi 4.1.13-v
我有下面的模型DS18B20连接到一个Arduino,它是Raspberrypi的奴隶。当温度超过29度时,我试着在Arduino上转动led 13。我唯一能做到的方法就是在while循环中。除了保持读数运行之外,有没有其他方法可以做到这一点呢?我的代码如下所示:
def led on()
def led off()
def function():
while True:
"Get Temp readings from arduino and display them"
If Temp > 29:
"Led