1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 28

Как самому инкубатор построить

Тема в разделе "Птицеводство", создана пользователем Um-ka, 07.02.15.

  1. Um-ka
    Регистрация:
    03.02.15
    Сообщения:
    601
    Благодарности:
    998

    Um-ka

    Живу здесь

    Um-ka

    Живу здесь

    Регистрация:
    03.02.15
    Сообщения:
    601
    Благодарности:
    998
    От компа БП и сразу 5В конечно можно использовать. И 12В на всякие реле и вентиляторы. И +12 и -12В на увлажнитель ультразвуковой. А если 12В на raw подавать, то будет все работать, но стаб на Ардуино будет горячий и может самовыпаяться.
     
  2. DrScorpion
    Регистрация:
    19.06.14
    Сообщения:
    1.667
    Благодарности:
    2.147

    DrScorpion

    Живу здесь

    DrScorpion

    Живу здесь

    Регистрация:
    19.06.14
    Сообщения:
    1.667
    Благодарности:
    2.147
    Адрес:
    Пенза
    @Um-ka, Посмотрите, пожалуйста, код. Пытаюсь совместить два ваших "Encoder" + "DHT". Я просто перенес отличия из dht в Encoder и пины "аварийный вентилятор и увлажнитель" местами поменял. Вроде код компилируется и даже загружается, но что-то меня смущает мои действия (первый раз всё таки с ардуино работаю да и не программист я:)).

    З. Ы. пока не до конца всё собрал. Дисплей без i2c пришёл, заказал отдельно :(
     

    Вложения:

  3. Um-ka
    Регистрация:
    03.02.15
    Сообщения:
    601
    Благодарности:
    998

    Um-ka

    Живу здесь

    Um-ka

    Живу здесь

    Регистрация:
    03.02.15
    Сообщения:
    601
    Благодарности:
    998
    А что смущает то? Куда смотреть?
     
  4. DrScorpion
    Регистрация:
    19.06.14
    Сообщения:
    1.667
    Благодарности:
    2.147

    DrScorpion

    Живу здесь

    DrScorpion

    Живу здесь

    Регистрация:
    19.06.14
    Сообщения:
    1.667
    Благодарности:
    2.147
    Адрес:
    Пенза
    @Um-ka, Задача в том, чтобы и энкодер работал и датчик dht22. У вас 2 разных кода (один для энкодера а второй для dht).

    З. Ы. сделал так:
    -Скачал с вашего диска (SimpleSmartInkubator_encoder.ino, SimpleSmartInkubatorDHT. ino)
    -В тотале открыл оба в "сравнить по содержимому..."
    -Перенёс из ...DHT.ino в ..._encoder.ino, все отличая кода.
     
  5. Um-ka
    Регистрация:
    03.02.15
    Сообщения:
    601
    Благодарности:
    998

    Um-ka

    Живу здесь

    Um-ka

    Живу здесь

    Регистрация:
    03.02.15
    Сообщения:
    601
    Благодарности:
    998
    Просто не читая? Там надо библиотеку DHT только добавить и взять getsensors() функцию из кода с DHT. Вроде так. Но блин, не жалко вам деньги на эти DHT выбрасывать? Не живут они в инкубаторах!
     
  6. DrScorpion
    Регистрация:
    19.06.14
    Сообщения:
    1.667
    Благодарности:
    2.147

    DrScorpion

    Живу здесь

    DrScorpion

    Живу здесь

    Регистрация:
    19.06.14
    Сообщения:
    1.667
    Благодарности:
    2.147
    Адрес:
    Пенза
    @Um-ka, Читал, и не один раз, но не всё понимаю:) Ну раз советуете SHT10, то закажу его щас. :)
     
  7. Um-ka
    Регистрация:
    03.02.15
    Сообщения:
    601
    Благодарности:
    998

    Um-ka

    Живу здесь

    Um-ka

    Живу здесь

    Регистрация:
    03.02.15
    Сообщения:
    601
    Благодарности:
    998
  8. DrScorpion
    Регистрация:
    19.06.14
    Сообщения:
    1.667
    Благодарности:
    2.147

    DrScorpion

    Живу здесь

    DrScorpion

    Живу здесь

    Регистрация:
    19.06.14
    Сообщения:
    1.667
    Благодарности:
    2.147
    Адрес:
    Пенза
    @Um-ka, я правильно понял, с этим датчиком нужно будет поставить библиотеку sht2x. и в коде заменить "sht1x... на "sht2x..."?
     
  9. Um-ka
    Регистрация:
    03.02.15
    Сообщения:
    601
    Благодарности:
    998

    Um-ka

    Живу здесь

    Um-ka

    Живу здесь

    Регистрация:
    03.02.15
    Сообщения:
    601
    Благодарности:
    998
  10. DrScorpion
    Регистрация:
    19.06.14
    Сообщения:
    1.667
    Благодарности:
    2.147

    DrScorpion

    Живу здесь

    DrScorpion

    Живу здесь

    Регистрация:
    19.06.14
    Сообщения:
    1.667
    Благодарности:
    2.147
    Адрес:
    Пенза
    Точно... видел же:)
    Но вот опять та же ситуация... какие строчки добавить что бы работал энкодер?
     
  11. Um-ka
    Регистрация:
    03.02.15
    Сообщения:
    601
    Благодарности:
    998

    Um-ka

    Живу здесь

    Um-ka

    Живу здесь

    Регистрация:
    03.02.15
    Сообщения:
    601
    Благодарности:
    998
    Совсем читать не любите, да?
    Очевидно же, заменить функцию чтения кнопок под названием button_read() на другую, из скетча с энкодером. Ну и библиотеку добавить. Ну вот же, все прокомментировано и закомментировано. А, еще распальцовку пинов энкодера проверить, там прерывание используется, а оно к конкретным пинам привязано. Короче Notepad+ с плагином Compare и смотреть.

    Код:
    ///читаем кнопки /////////////////////////////////////////////////////////////////////////
    /* void button_read() {//функция проверки нажатия кнопки
      button_minus = digitalRead(button_minus_pin); //запоминаем значение кнопки
      button_plus = digitalRead(button_plus_pin); //запоминаем значение кнопки
      button_enter = digitalRead(button_enter_pin); //запоминаем значение кнопки
      if (!button_minus || !button_plus || !button_enter) beeper(50);
      wdt_reset();
    } */
    
    /// чтиаем энкодер ////////////////////////////////////////////////////////////////////////
    void button_read() {
    
      long newPosition = myEnc.read();
      if (newPosition != oldPosition) {
        if (newPosition >= oldPosition + 7) {
          button_plus = 1;
        }
        if (newPosition <= oldPosition - 7) {
          button_minus = 1;
        }
        oldPosition = newPosition;
        //Serial.println(newPosition);
      }
      else {
        button_plus = 0;
        button_minus = 0;
      }
    
      if (digitalRead(button_enter_pin) == LOW )  {
        delay(del / 2);
        button_enter = 1;
      }
      if (digitalRead(button_enter_pin) == HIGH )  {
        delay(del / 2);
        button_enter = 0;
      }
      if (!button_minus || !button_plus || !button_enter) beeper(50);
      wdt_reset();
    }
    
    
     
  12. DrScorpion
    Регистрация:
    19.06.14
    Сообщения:
    1.667
    Благодарности:
    2.147

    DrScorpion

    Живу здесь

    DrScorpion

    Живу здесь

    Регистрация:
    19.06.14
    Сообщения:
    1.667
    Благодарности:
    2.147
    Адрес:
    Пенза
    @Um-ka, читать любим и разбираться в новых знаниях очень нравится:) Особенно когда читаешь - читаешь ничего не понимаешь, и примерно через неделю чтения и не понимания БАЦ(!)... и как-будто озарило... и что-то уже понятно и почти разобрался:) Ну ооочень приятное чувство:)
    Спасибо за пинки в нужном направление;)
     
  13. tuktuk
    Регистрация:
    29.11.14
    Сообщения:
    1
    Благодарности:
    0

    tuktuk

    Участник

    tuktuk

    Участник

    Регистрация:
    29.11.14
    Сообщения:
    1
    Благодарности:
    0
  14. DrScorpion
    Регистрация:
    19.06.14
    Сообщения:
    1.667
    Благодарности:
    2.147

    DrScorpion

    Живу здесь

    DrScorpion

    Живу здесь

    Регистрация:
    19.06.14
    Сообщения:
    1.667
    Благодарности:
    2.147
    Адрес:
    Пенза
    @tuktuk, Пишут что Si7021 клон HTU21d а это аналог sht21
     
  15. Kaer
    Регистрация:
    18.10.10
    Сообщения:
    1.091
    Благодарности:
    1.067

    Kaer

    Живу здесь

    Kaer

    Живу здесь

    Регистрация:
    18.10.10
    Сообщения:
    1.091
    Благодарности:
    1.067
    Адрес:
    Нижний Новгород
    Вопрос с отцу-основателю темы :)

    Есть ли смысл делать сам корпус инкубатора, внутренние перегородки - из ФСФ фанеры?
    А уж внешнюю рубашку - из 50мм ЭППС.
    Так сказать, для повышения жесткости и удобства уборки.