Оптопары (симмистры).
Страницы 1
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум freeduino.ru → Сообщения от realist
Страницы 1
Оптопары (симмистры).
Очень интересная платформа, которая позволяет программировать её на .Net и с соразмерной по отношению freeduino ценой (35$).
К сожалению в России еще негде не продается, поэтому я пишу это сообщение, чтобы узнать ваше мнение о этой платформе.
Возможно вы захотите продавать её на своём сайте, став первыми её распространителями в России и СНГ ?
http://microgeek.ru/blogs/dotnet/434/
http://blog.makezine.com/archive/2010/0 … _a_ne.html
Рад помочь
Используйте .Net, тем более, если вы знаете c#.
Сможете прямо из web приложения отправлять в и считывать из com порта.
Тут более подробный даташит:
http://docs.google.com/viewer?a=v&q … QWdpTE3moQ
MQ-5 не умеет определять параметры какого-то определенного газа из воздушной смеси.
На графике 1 показано как концентрации разных веществ по разному влияют на сопротивление датчика, одни газы действуют сильнее, другие слабее, но определить какой именно это был газ вы не сможете - устройство слишком простое.
К тому же следует обратить внимание на то, что сопротивление датчика меняется в пределах 2-20 кОм. Это достаточно большое сопротивление для 5В, так что напряжение на ноге к freeduino будет очень низким, что может сказаться на точности измерений.
По даташиту,
на ножку подогревателя сенсора нужно подавать 5В (900мВт),
на ногу чувствительного элемента - до 25В.
Ардуина, на сколько я знаю, на аналоговый вход принимает не более 5В.
http://www.parallax.com/Portals/0/Downl … s/MQ-5.pdf
тут написано, что это аналоговый датчик,
т.е. он изменяет внутреннее сопротивление в зависимости от концентрации разных веществ в воздухе.
т.е. самый простой вариант - поставить этот датчик одной ногой в +5, а другой на аналоговый вход
и уже в скетче просто замерять входное напряжение.
Если напряжение на ноге растёт, значит в комнате появился газ.
Google выдает кучу ссылок:
http://www.google.md/search?hl=ru&l … mp;spell=1
В первой тройке есть эта:
http://www.efo.ru/doc/Ftdi/Ftdi.pl?784
круто. то что нужно!
большое спасибо.
Я программирую на c#, переходить на более низкий уровень пока не хочется, да и потребности к freeduino небольшие.
Поэтому придумал залить на модуль такой скетч, который бы отвечал на мои запросы с компа.
Например:
Программа посылает команду: GetAnalog 3\r\n
Freeduino отвечает: 993\r\n
Напрашивается разделение(string.Split(" ")) входящей строки на команду и аргументы,
затем switch-case по имени команды и исполнение нужной команды.
Программка совсем простая, но как на языке Arduino работать со строками не ясно.
Как прочитать строку, отправленную модулю с компа?
В туториалах везде читают либо int, либо byte, а вот со строками не нашел.
т.е. нужно увеличить задержку между отправлением символов.
Думаю com порт просто не успевает передавать данные.
Разобрался.
Для слушания com порта я использовал программу на .Net (c#).
Считывал функцией serialPort1.ReadExisting()
а нужно было serialPort1.ReadLine()
Вступление.
Я программист, раньше дела с электроникой имел мало.
Но уже давненько пришло понимание того, что писать программы только для компьютера - это не так интересно, как создавать разум для каких-то реальных объектов, которые могут сами взаимодействовать с реальным миром.
Электроника может сама измерить температуру, определить освещенность, влажность, расстояние до объектов и т.д.
Более сложные системы - роботы, могут сами передвигаться в пространстве, попутно снимать показания окружающей среды и самостоятельно совершать какие-то действия.
Всё это здорово увлекает.
Заявку на покупку я подал в пятницу, в понедельник моя посылка уже была отправлена.
Т.к. я живу за пределами России, то посылка передавалась долго (1,5 недели).
За это время я прочитал пару курсов по электронике для начинающих, собрал все испорченные электронные детали, что были в доме, начал список покупок для похода в радио-магазин.
Вобщем, когда посылка пришла, я уже был готов пытать её.
А пришла она сегодня. Сразу же достал её из коробки и начал её вертеть в руках, чего делать не стоило - микропроцессор можно испортить хорошим разрядом электростатики.
Но моя схемка отлично запустилась, за день собрал пару "hello world" с мигающими светодиодами и определитель освещенности через обратный ток светодиода.
Затем сделал регулятор, подключив к Freeduino HT потенциометр.
Собственно суть:
При пересылке значений по com порту иногда (1 из 5-15 значений) пересылаются с ошибкой.
void setup() {
Serial.begin(5600);
}
void loop() {
Serial.println(analogRead(0));
delay(300);
}
Результат в считывания ком-порта:
999
996
99
5
993
1
0
998
Т.е. иногда цифры передаются по частям, иногда пересылается пустая строка без цифр.
Ставил разную скорость обмена по порту, не помогает.
Страницы 1
Форум freeduino.ru → Сообщения от realist
Форум работает на PunBB, при поддержке Informer Technologies, Inc