Официальный сайт компании Arduino по адресу arduino.cc
Категория все для "чайников" или поможем друг другу
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Чт, 06/02/2014 - 11:54
Предлагаю в этом разделе помогать друг другу тем кто только делает первые шаги, дабы не путаться под нгами у нашей "проффесуры" а там может и кто из них нам подскажет. я вот сейчас ковыряю DHT 11, результат - на мониторе порта показания все по нулям, библиотеку брал там где покупал датчик, включил правильно...но?!
ну так схему подключения для начала надо...
да вообщем стандартная
+5В на 1-ю ногу;
+5В через резистор на 2-ю ногу, отсюда же на 2 pin;
общий на 3 ногу.
Вот так.
программа вот:
// Example testing sketch for various DHT humidity/temperature sensors
// Written by ladyada, public domain
#include "DHT.h"
#define DHTPIN 2 // what pin we're connected to
// Uncomment whatever type you're using!
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
// Connect pin 1 (on the left) of the sensor to +5V
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("DHTxx test!");
dht.begin();
}
void loop() {
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
float t = dht.readTemperature();
// check if returns are valid, if they are NaN (not a number) then something went wrong!
if (isnan(t) || isnan(h)) {
Serial.println("Failed to read from DHT");
} else {
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C");
}
}
да вообщем стандартная
+5В на 1-ю ногу;
+5В через резистор на 2-ю ногу, отсюда же на 2 pin;
общий на 3 ногу.
Вот так.
там четыре ноги
четвертая нога висит в воздухе, так в документации указано.
третья должна висеть
да пардон не правильно написал - третья в воздухе, четвертая - общий.
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukomment...
возможно "делай" нужно поставить
сопротивление какое между выходом и +?
и еще, нужно ли ногу контроллера настроить как вход?
Вот эта строчка подключает 2-й вход контроллера: #define DHTPIN 2 // what pin we're connected to
сопротивление пишут 5-10 кОм.
понял. исправлюсь!
а на счет delay ?
может данные не успевают прочитаться?
пробывал , ставил после строчки "считывания данных....", так он вообще не хочет мерять, сейчас проверяю версию назначения порта - входом
ВООТ поменял оболочку на новую версию....и все заработало!!!
Народ помогите, не могу понять где проблема, прерывание срабатывает при касании металическим предметом нуля. Да и вся схема работает не стабильно как-то, иногда бывают сбои.
На на третий пин подключен геркон, с подтягивающим резистором, все как положено, по классической семе подключения кнопки.
Добрый день. У меня довольно глупая ситуация, которую я никак не могу решить. Купил себе Arduino Nano. Научился включать светодиод. Начал искать нумерацию пинов(pin), чтобы из можно было использовать в
Вот смотрю на плате есть вывод D5. Как мне включить его?
Так на плате есть еще и A5 вывод. Почему LED имеет номер 13? Как вообще определить каждый вывод. Мануалы читал, гуглил и все без толку.
Заранее спасибо
A - analog, D - digital
а функция называется digitalWrite
А если я хочу использовать аналоговые выводы, как цифровые?
У аналоговых нумерация идет дальше ,т.е. А0 - это 14-й номер и т.д..
А можно, где-то эту маркировку найти? Есть, например, вывод 5V. Зачем он нужен, как его использовать?
http://arduino.ru/Hardware/ArduinoBoardNano
Как там найти пин с номером 1(всмысле D1)?
Как там найти пин с номером 1(всмысле D1)?
вы принципиально читать не хотите?
вы принципиально читать не хотите?
[/quote]
))) ну темаж для "чайников" ))))
я повелитель хугла!
в общем - нумерация начинается с D0(RX) до D13 затем D14(A0) и так далее...
Спасибо за все. Что-то как я не повелевал гуглом, не вышло. Плохой с меня повелеватель.
зайди в оболочке в примеры там есть как прописывать, тебе сначало нужно назначить выход. а потом уже им управлять:
Вот описание прочитай http://arduino.ru/Hardware/ArduinoBoardLeonardo
>Вот описание прочитай http://arduino.ru/Hardware/ArduinoBoardLeonardo
Читал. У меня nano, но я уже все понял спасибо еще раз.
там есть и твой, в контроллерах посмотри
Помогите разобраться.
У меня китайский клон - Makerduino Uno.
В документации на Аrduino Uno написано, что целые числа (тип данных int) - это два байта, т. е. 16 бит.
При этом, вот такой скетч
выдает в монитор порта 32 единицы.
Ну то есть int получается все-таки четыре байта.
Верить документации или монитору порта?
int занимает 2 байта памяти, и может хранить числа от -32 768 до 32 767 (от -2^15 до 2^15-1)
Помогите разобраться.
У меня китайский клон - Makerduino Uno.
В документации на Аrduino Uno написано, что целые числа (тип данных int) - это два байта, т. е. 16 бит.
При этом, вот такой скетч
выдает в монитор порта 32 единицы.
Ну то есть int получается все-таки четыре байта.
Верить документации или монитору порта?
даже мысли не возникало запихнуть в int больше чем можно. гении просто))
Стандарт C99, раздел 6.4.4.1, цифра 6:
А я-то уж размечтался, что попался мне какой-то супердевайс.
Причем выходит так, что оно даже не long, а unsigned long получилось.
Надо попробовать переменной типа char значение 0,1 присвоить, интересно, получится ли )
вот зачем? в char записывать float))) что вам это даст?
вот зачем? в char записывать float))) что вам это даст?
ага)) а может в char сразу и массив 32 битных чисел от ацп загнать, и будем функцией min max вычислять 100 гарминик от 50гц, а потом значения всех 100 гармоник в boolean отправим. будет круто))) на арудине сделаем DSP процессор и будем смеятся над лузерами которые расчитывают необходимую частоту дискретизации и полосу входного сигнала перед тем как подать на ацп
ждем ваших тестов
Да ладно вам, интересно же.
Эксперимент показал, что запихать в char float можно, но потом прибавлять дробные значения к этой переменной нельзя.
Если "дробную" букву посмотреть в мониторе порта, будет выведен символ, соответствующий округленному значению.
:)
Народ, помогите пожалуйста, я в этом деле тот еще нуб, и вообще никогда никогда с этим не сталкивался... Препод дал задание, чтоб зачет поставить, есть две платы Arduino нужно организовать между ними связь при помощи светодиода и приемника, короч надо чтоб они перемигивались, кто может опишите подробно как это сделать. Заранее спасибо)
Народ, помогите пожалуйста, я в этом деле тот еще нуб, и вообще никогда никогда с этим не сталкивался... Препод дал задание, чтоб зачет поставить, есть две платы Arduino нужно организовать между ними связь при помощи светодиода и приемника, короч надо чтоб они перемигивались, кто может опишите подробно как это сделать. Заранее спасибо)
так и скажи преподу, что он сам нуб - задаёт стУдентам, то что не проходили.
*дуино хоть раз запускали с блинком - нет.
*с помощью дуино состояние пинов считывали - нет.
на пенсию по несоответсвию занимаемой должности.
Дело в том, что я учусь на втором курсе магистратуры, препод аргументирует свое задание тем, что это вынесено на самостоятельное изучение, мол довай отчитывайся чего ты там наизучал...а я ни сном ни духом о чем он вообще...в инете поковырялся, много интересного, но по заданной теме чет ничего не нашел, тока как мигать диодом...Собственно сессия близится к концу, остался последний зачет, а степуху терять не охото...у нас она 10к...
Дело в том, что я учусь на втором курсе магистратуры, препод аргументирует свое задание тем, что это вынесено на самостоятельное изучение, мол довай отчитывайся чего ты там наизучал...а я ни сном ни духом о чем он вообще...в инете поковырялся, много интересного, но по заданной теме чет ничего не нашел, тока как мигать диодом...Собственно сессия близится к концу, остался последний зачет, а степуху терять не охото...у нас она 10к...
в общем - ничего сложного нет.
*кстати - две дуино и комплектуху институт оплачивает?
читай, как нажатиями кнопок можно менять состояние пинов - подключишь светодиод и кнопку к передающей дуине.
затем, как фоторезистором снимать показания - будешь принимать мигание светодиода с передающей дуино.
передающий светодиод и фоторезистор в непрозрачную трубку поместишь.
всё.
ага. делов то. ардуины, светодиод и фоторезистор есть в наличии?
бюджетый вариант - можно обойтись одной ардуиной, если поставить перед ней зеркало. Пусть сама с собой развговаривает :)
Дело в том, что я учусь на втором курсе магистратуры, препод аргументирует свое задание тем, что это вынесено на самостоятельное изучение, мол довай отчитывайся чего ты там наизучал...а я ни сном ни духом о чем он вообще...в инете поковырялся, много интересного, но по заданной теме чет ничего не нашел, тока как мигать диодом...Собственно сессия близится к концу, остался последний зачет, а степуху терять не охото...у нас она 10к...
ну значит, поскольку движителем является не тяга к знаниям, а лишь коммерческий интерес - не потерять стипендию, то прямая дорога в раздел "ищу исполнителя". за 100$ и программку напишут, и саму схему соберут. студент останется со стипендией, препод увидит что студент что-то сделал, ну и непосредственному исполнителю немного перепадет. все будут в выигрыше. все, кроме нашей страны, которая каждый год получает толпу бездарей, еще и приплачивает за это.
Всем привет. Посоветуйте, какое железо купить, чтобы реализовать управление поливом - включение насоса, открытие вентиля, завести герконовые датчики уровня и кнопку. Через небольшой вебсервер под паролем чтобы можно было назначить время полива. При срабатывании датчиков чтобы посылался емаил.
Подйдет ли дешевый arduino pro mini?
Какой нужен ethernet shield, желательно ссылку.
Подойдет ли блок питания на 12В, как для вентиля?
Нужны ли часы реального времени?
Всем привет. Посоветуйте, какое железо купить, чтобы реализовать управление поливом - включение насоса, открытие вентиля, завести герконовые датчики уровня и кнопку. Через небольшой вебсервер под паролем чтобы можно было назначить время полива. При срабатывании датчиков чтобы посылался емаил.
Подйдет ли дешевый arduino pro mini?
Какой нужен ethernet shield, желательно ссылку.
Подойдет ли блок питания на 12В, как для вентиля?
Нужны ли часы реального времени?
и нужно, что бы фотки колосящейся травы в инстаграмм постил для привлечения клиентов.
Я большой любитель дачной автоматизации. Дача в 110км. Уже давно перепробовал много вариантов, в том числе GSM.
И пришел к выводу, что в случае НЕНАДЕЖНОГО канала связи возникают серьезные проблемы. Например насос включился на полив и не выключается (я об этом получаю инф). Пытаюсь выключить, команда не исполняется из-за плохой связи. Последние 5 лет пользуюсь простой и очень надежной "безпроцессорной" логикой. Если нужно - найду свои схемки. Вот один из моих альбомов на дачном форуме по поводу воды и полива всего и вся : http://www.forumhouse.ru/useralbums/9440/view
Ардуино узнал только пару недель назад, усиленно вникаю в программирование - поэтому интересно что у Вас получится именно в части надежности.
Я применяю электромагнитные клапана на 24В, с проходом 1", цепи управлени и контроля -12в. Плюс ИБП на случай отключения света в деревне.