Сделать стартовойДобавить в закладки  
Главная страничка Главная страничка
В номере:

    Выходит с 17 июля 2008 г. цена договорная

    Опрос

    Windows Mobile
    Symbian
    Android
    iPhone
    Linux
    другая
    не знаю
    у меня обычный телефон



    Календарь
    «    Апрель 2013    »
    ПнВтСрЧтПтСбВс
    1234567
    891011121314
    15161718192021
    22232425262728
    2930 

    Архив новостей
    Март 2022 (1)
    Декабрь 2021 (1)
    Август 2021 (1)
    Июль 2021 (3)
    Февраль 2021 (3)
    Январь 2021 (1)

    Информация
    Arduino + аналоговый температурный датчик LM35
    Arduino
    автор: dimon, опубликовано: 27 апреля 2013

    Подключим аналоговый температурный датчик LM35 к Arduino, температуру будем выводить на дисплей 1602.

    
    /*
    Баловство аналоговым температурным датчиком LM35.
    
    дисплей 1602, LM35, потенциометр для подсветки дисплея
    
    Подклюение дисплея 1602:
    Контакт дисплея  	Контакт Arduino	             Значение
      1	                       GND                   Vss
      2                            5V                    Vdd
      3                            GND	             Vo (контрастность)
      4	                       digital 12	     RS
      5	                       digital 11            R/W
      6	                       digital 10            ENABLE
      11	                       digital 5	     DB4
      12	                       digital 4	     DB5
      13	                       digital 3	     DB6
      14                           digital 2	     DB7
      15	                       5V	             LED+
      16                           GND	             LED-
    
     */
     
     // подключаем библиотеку для работы с LCD
     #include <LiquidCrystal.h>
     // инициализируем LCD, указывая контакты данных
     LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
    
    
    // задаем переменные
     int Count = 0;                  // счетчик обновлений
     int tempPin = 0;                // пин куда подключен датчик
     float tempc = 0;                // переменная для температуры
     float maxi = 0, mini = 30;      // max/min значения температуры
    
     
     void setup() {
       
       
       // красивая "загрузка" программы при старте :)
        lcd.begin(16, 2);
        lcd.print("Loading");
        delay(500);                // ждем 0.5 секунды
        lcd.print(".");
        delay(500);                // ждем 0.5 секунды
        lcd.print(".");
        delay(1000);               // ждем 1 секунду
        lcd.clear();               //очистка экрана
      
      
        // Задаем режим работы портов  
         
     }
     
     void loop() {
       
        lcd.clear();               //очистка экрана
      
        // считываем и вычисляем температуру
        tempc = ( 5.0 * analogRead(tempPin) * 100.0) / 1024.0;
    
    
    
         if(tempc > maxi) {maxi = tempc;} // max температура?
         if(tempc < mini) {mini = tempc;} // min температура?
    
         lcd.setCursor(0, 0);     // устанавливаем курсор в 0-ом 
                                     // столбце, 1 строке (начинается с 0)
         lcd.print("T="); 
         lcd.print(tempc);        // выводим текущую температуру
         lcd.print(" C"); 
    	
         lcd.setCursor(13, 0);    // устанавливаем курсор в 12-ом столбце, 1 строке
         lcd.print(Count);        // выводим кол-во измерений
    	 
         lcd.setCursor(0, 1);     // устанавливаем курсор в 0-ом столбце, 2 строке
         lcd.print(mini);         // выводим min температуру
         lcd.print("<T<"); 
         lcd.print(maxi);         // выводим max температуру
    	 
         
    	 
    	 
         delay(5*1000);   // задержка перед повторением измерений
         Count++;         // инкремент счетчика измерений
    
     }
    
    


    Схема подключения LM35 к AdruinoСхема подключения LM35 к Adruino


    LM35 и Adruino на макеткеLM35 и Adruino на макетке

     
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Чтобы Вам были доступны все функции Вам необходимо либо зарегистрироваться, либо зайти на сайт под своим именем.

    Другие новости по теме:

  • Баловство с кнопками на Arduino
  • Ethernet погодная станция
  • Восстановление RDP после Trojan-Spy.Win32.Zbot
  • Как заставить min-height работать
  • Настройка DNS (BIND)


  • Комментарии:

    Оставить комментарий



     
    Информация
     
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


    Поиск по сайту:


    Облако тегов
    Android, Arduino, backup, CentOS, cmd, css, DLE, DLE хаки, domoticz, dzvents, Home Assistant, HomeAssistant, Linux, log, LUA, Monster, ogf3, Template, VBS, w2k8, windows, WSH, xiaomi, бумага, бумажный самолетик, верстка, иструкция, Карты, кино, Навигация, оригами, программа, рецензия, рецепт, скрипт, уведомления, фигуры, шаблон, Яндекс, яндекс-карты

    Показать все теги
    Реклама
    раскрутка сайта бесплатно
    Главная страница | Регистрация | Добавить новость | Новое на сайте | Статистика | Поддержка | Правила ресурса Copyright © 2005-2021 by dimon - all right reserved!
    Тираж:           экземпляров.   Дизайн, верстка by dimon