Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 19 из 19
  1. #11
    Пользователь
    Регистрация
    19.10.2010
    Возраст
    45
    Сообщений
    37
    Вес репутации
    175

    По умолчанию Re: Помощь по подключению Термодатчика

    pinMode(pin,INPUT), или что както по другому нужно ???

  2. #12
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Помощь по подключению Термодатчика

    При подключении к аналоговому входу конфигурировать порт не нужно

  3. #13
    Пользователь
    Регистрация
    19.10.2010
    Возраст
    45
    Сообщений
    37
    Вес репутации
    175

    По умолчанию Re: Помощь по подключению Термодатчика

    кста если написать скетч типа

    setup(){
    Serial.begin()
    }

    loop(){
    Serial.write(pin 13)
    }

    то в сериал такая помойка значений пойдёт, попробовал digitalWrite(13,0), и тогда в сериал идёт 0 пока не поступит реальный сигнал

  4. #14
    Модератор
    Регистрация
    06.07.2008
    Возраст
    46
    Сообщений
    414
    Вес репутации
    437

    По умолчанию Re: Помощь по подключению Термодатчика

    2 Chip, смотри сам исходники wiring_analog.c и wiring_digital.c . AnalogRead просто запускает АЦП на нужном канале. Никаких более телодвижений эта функция не делает.

    2 all:
    У ног avr (и цифровых и аналоговых) есть четыре состояния
    Output + High - притянут жестко к Vcc
    Output+ LOW - жестко притянут к Gnd
    Input+Low - не притянут никуда. Болтается от Gnd до Vcc.
    Input+high - притянут через резистор в десятки килоом к Vcc. В случае специального изменения регистра SFIOR - может быть не притянут никуда.

    Хочу подчеркнуть, что состояние Output+ <что угодно> включает именно жесткую привязку. Попытка изменить состояние такой ноги внешним электрическим воздействием (с Gnd на Vcc и наоборот) совершенно спокойно может привести к выгоранию соответствующего ключа в контроллере. Я это делал по дурости несколько лет назад и ключи замечательно выгорали.

    В момент старта контроллера в нем прописаны значения Input+Low для каждой ноги. Именно поэтому в этот момент на ноге и есть нужное напряжение. Соответственно, потом видимо прописывается Output+Low. В результате - нога жестко притянута к 0 и на ней уже нет нужного напряжения.

    Если надо измерять аналоговое напряжение, но при этом вывод может болтаться в воздухе (из-за этого обычно лезет мусор), можно притянуть ногу к aVcc или к Gnd большим резистором. Думаю, в данном случае вполне можно воспользоваться комбинацией Input+high.

  5. #15
    Пользователь
    Регистрация
    19.10.2010
    Возраст
    45
    Сообщений
    37
    Вес репутации
    175

    По умолчанию Re: Помощь по подключению Термодатчика

    Попробовал INPUT+HIGH , значение до было 153, после стало 15, пару раз с обновлением delay(1000), затем перешло на 16 , и далее при повышении и понижении температуры значения идут из двух цифр , и кста делал замеры и тестером, и в спаре с цифровым термометром (ну уже с табло который), значения на тестере не соответствуют тем которые даташите, а именно при 25 градусах 0.75, и значения которые идут на сериал растут не пропорционально, если делить значение на сериале на температуру то при 20 градусах получаю делитель 6.5 а на 40 градусах он уже 4.2 , ну это не точные значения но смысл думаю ясен.

  6. #16
    Пользователь
    Регистрация
    19.10.2010
    Возраст
    45
    Сообщений
    37
    Вес репутации
    175

    По умолчанию Re: Помощь по подключению Термодатчика

    получил на сериале значение равное количеству мВ на выходе с датчика но немогу допереть по какой формуле всё это дело пересчитать в градусы по цельсию, чип посмотри плиз это ссылка на руководство http://www.softelectronics.ru/docs/dt/TMP36GT9.pdf , как тут высчитывать, если как в руководстве при 25 градусах 0.75мВ , я уж обрадовался и сделал мВ*100/3 но не катит, при повышении до 40 градусов косяк вылазит в 8 градусов в меньшую сторону(((

  7. #17
    Модератор
    Регистрация
    06.07.2008
    Возраст
    46
    Сообщений
    414
    Вес репутации
    437

    По умолчанию Re: Помощь по подключению Термодатчика

    Я не чип, но попробую помочь
    Формула:
    T=25+(V-0.75)*100;
    Проверяем: при V=0.75, T=25 градусов
    при V=1 , T=50 градусов, что и должно быть.

    У тебя же есть поправочный коэфф на V, ведь ты не V меряешь, а считываешь значение ADC. Заменям V на A. A=V*1023/5. т.е. V=5*А/1023
    Получаем
    T=25+(5*A/1023-0.75)*100=25+(A*500/1023-75); С достаточной точностью (ошибка порядка 2 градусов) это можно пересчитать в
    T=25+(A/2-75)=A/2-50
    Последний раз редактировалось SBorovkov; 25.12.2010 в 04:39.

  8. #18
    Пользователь
    Регистрация
    19.10.2010
    Возраст
    45
    Сообщений
    37
    Вес репутации
    175

    По умолчанию Re: Помощь по подключению Термодатчика

    спасибо огромное

  9. #19
    Пользователь
    Регистрация
    19.10.2010
    Возраст
    45
    Сообщений
    37
    Вес репутации
    175

    По умолчанию Re: Помощь по подключению Термодатчика

    Не просто ГРОМАДНОЕ спс , сверил значенияс данного TMP36GT9z и двух комнатных цифровых термометров(типа дома и выносной на улице и просто выносной,ну они маленкие и их мона в притык закрепить ) и показания из HDDlife, градус в градус, разница в сотых !!!!! Мля щастья полные штаны!!!

Страница 2 из 2 ПерваяПервая 12

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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