Приветствуем читателей! Мы любим нестандартные решения. Сейчас мы покажем, как измерять температуру воздуха с помощью ультразвука. На это нас подтолкнул один наш знакомый. Изучив информацию и сделав это, мы делимся с вами! Схема до безобразия проста — берем Arduino (мы взял Nano) и подключаем к нему ультразвуковой дальномер (pin 2 — Echo, pin 4 — Trig). Я использовал US-020, так как он более дальнобойный и дает более стабильные показания чем HC-SR04. #define Trig 4 #define Echo 2 #define Steps static const float defDist = 173.2;//cm static const float defTemp = 17.0;//Celsius void setup() { pinMode(Trig, OUTPUT); pinMode(Echo, INPUT); Serial.begin(57600); } unsigned long impulseTime=0; void loop() { float dist = 0; for (int i = 0; i <50; i++) { float distance_sm=0; digitalWrite(Trig, HIGH); delayMicroseconds(10); digitalWrite(Trig, LOW); impulseTime=pulseIn(Echo, HIGH); distance_sm=float(impulseTime)/58.0; dist += distance_sm; delay(50); } dist /= 50.0; Serial.println(«Distance:» + Str
Безынерционное измерение температуры воздуха ультразвуком
24 сентября 202424 сен 2024
2
2 мин