Технический форум
Вернуться   Технический форум > Электроника, самоделки и техника > Форум по электронике > Электроника для начинающих


Ответ
 
Опции темы Опции просмотра
Старый 13.01.2020, 18:09   #1 (permalink)
VeeL
Новичок
 
Регистрация: 02.08.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 0
По умолчанию Подскажите, в чем может быть проблема с LM35?

Приветствую, подскажите знающие и опытные технари)
Собрал схему терморегулятора оборотов кулера на LM35.
Температура скачет невообразимо от 0 до 150 гр - 5 раз в сек.
Ссылки не дает вставить
видео как он себя ведет.
5 датчиков и у всех одинаковая проблема.
PS. прошивки пробовал и другие, проблема не изменилась.
Миниатюры
nieiie.jpg  
VeeL вне форума   Ответить с цитированием

Старый 13.01.2020, 18:09
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Очень важно почитать схожие темы, возможно, что там уже есть нужный вам ответ

ПРОФИ подскажите в чем может быть проблема
Подскажите что может быть
Компьютер,часто выдаёт ошибку,подскажите в чём может быть проблема
Подскажите, в чем может быть проблема?
Подскажите в чём может быть причина

Старый 14.01.2020, 10:23   #2 (permalink)
Андрей_Ран
Member
 
Регистрация: 02.02.2012
Сообщений: 366
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 4944
По умолчанию

Сама схема-то где? Вы все 5 датчиков на одну ногу столь навесили?
Андрей_Ран вне форума   Ответить с цитированием
Старый 14.01.2020, 13:08   #3 (permalink)
VeeL
Новичок
 
Регистрация: 02.08.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 0
По умолчанию

То есть схема? плюс на левую ногу датчика, минус на правую, средняя на A1 в ардуину.
Нет, 5 датчиков по очереди, они не цифровые, по одной шине данных не работают ( к сажалению)).
VeeL вне форума   Ответить с цитированием
Старый 15.01.2020, 11:10   #4 (permalink)
Андрей_Ран
Member
 
Регистрация: 02.02.2012
Сообщений: 366
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 4944
По умолчанию

Попробуйте так
Код:
#include     <Wire.h>
#include     <LiquidCrystal.h>

#define tempPin            A1   // the output pin of LM35
#define fan                11       // the pin where fan is
#define led                8        // led pin
#define tempMin            30   // the temperature to start the fan
#define tempMax            70  // the maximum temperature when fan is at 100%
#define updatePeriod    500

LiquidCrystal lcd(7,6,5,4,3,2);
unsigned long lastUpdateTickCount = 0;

void setup() {
    pinMode(fan, OUTPUT);
    pinMode(led, OUTPUT);
    pinMode(tempPin, INPUT);
    lcd.begin(16,2);  
}

void loop() {  

    if (lastUpdateTickCount + updatePeriod < millis()) {
        byte fanSpeed, fanLCD;
        int temp = analogRead(tempPin) * 0.48828125;
        
        if (temp  > tempMin) {
            fanSpeed = map(temp, tempMin, max(tempMax, temp), 32, 255);
            analogWrite(fan, fanSpeed);
        } else 
            digitalWrite(fan, LOW);

        digitalWrite(led, (temp  > tempMax) ? HIGH : LOW);
        fanLCD = map(temp, tempMin, max(tempMax, temp), 0, 100);
        
        lcd.print("TEMP: " + String(temp) + "C          ");
        lcd.setCursor(0,1);
        lcd.print("FANS: " + String(fanLCD) + "%          ");
        lastUpdateTickCount = millis();
    }
 }

Может датчики нерабочие? Надо бы тестером проверить напругу на выходе.
Андрей_Ран вне форума   Ответить с цитированием
Старый 18.01.2020, 16:00   #5 (permalink)
VeeL
Новичок
 
Регистрация: 02.08.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 0
По умолчанию

Подскажите, как их проверить?
VeeL вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 18.01.2020, 20:32   #6 (permalink)
Андрей_Ран
Member
 
Регистрация: 02.02.2012
Сообщений: 366
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 4944
По умолчанию

Запитать от 5 В и померить тестером напряжение на выходе относительно минуса на минимальном пределе измерений. Оно должно меняться с расчетом 10 мВ на градус, нагреть и остудить датчик проблем не составит.
Андрей_Ран вне форума   Ответить с цитированием
Старый 27.01.2020, 19:21   #7 (permalink)
VeeL
Новичок
 
Регистрация: 02.08.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 0
По умолчанию

В общем плюнул я на эти лм35 и сделал на ds18b20
подскажите, достаточно ли добавить библиотеку и изменить тип датчика в коде или надо все переделывать под этот датчик? нужный функционал готовых решений найти не смог с использованием этого датчика.((
VeeL вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 21:14.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.