бред с питанием
- Войдите на сайт для отправки комментариев
Вс, 06/12/2015 - 11:26
добрый день. скетч будет в конце поста.
первая ардуина с датчиком температуры передает второй ардуине на скорости 9600 данные . вторая ардуина примнимает их и отображает на лсд дисплее
суть проблемы.
ардуина вторая с лсд дисплем питается автономно от батарейки. пробывал от 9вольт и от 5 вольт. разные аккамуляторы. так вот - отображения на дисплее температуры нет до тех пор пока не подать 5в от юсб компьютера. другие статичные данные на дисплее обновляются каждую секунду - что бы видеть что ардуина работает. не пойму в чем дело. что такого волшебного в питании. почему мой аккамулятор не годится.
#include <SoftwareSerial.h> SoftwareSerial mySerial(8, 9); // RX, TX #include "max6675.h" int thermoDO = 2; int thermoCS = 3; int thermoCLK = 4; MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO); int vccPin = 5; int gndPin = 6; int x=0; int temp_real; void setup() { // initialize serial communications at 9600 bps: Serial.begin(9600); mySerial.begin(9600); pinMode(vccPin, OUTPUT); digitalWrite(vccPin, HIGH); pinMode(gndPin, OUTPUT); digitalWrite(gndPin, LOW); temp_real=thermocouple.readCelsius(); //Датчик температуры до 1024 градусов pinMode(13, OUTPUT); digitalWrite(13, LOW); pinMode(10, OUTPUT); digitalWrite(10, LOW); //зеленый диод } void loop() { x=1-x; digitalWrite(10,x ); //вкл выкл диод temp_real=thermocouple.readCelsius(); delay(1000); Serial.println(temp_real); mySerial.println(temp_real); }
электрическая схема балалайки нужна, а не скетч
похоже, земли ардуин не соединены.