measuring power factor

Hi friends,
i trying to measure power factor using 89c51 but the results are not stable. i simply started timer on first interuppt and stopped on second and then caculated, but the results aren't too good. i mean they are not too stable some times they show proper value sometimes wrong.
can anyone please share some code for the same.

Thanks

With best regards.

Getting started with programming

Hello,

This is my very first post. I just assembled my Crazyflie and established a link ect. cf client works but I don't have a controller so I can't actually fly the quad yet.

I bought this project with the specific intent on learning to operate it using only programming script on my computer.n I just need to be pointed in the right direction.

Can someone please help me to do the following:

1) Where do I actually do the programming? I am pretty good with Arduino programming and I understand the IDE. I think I read that I need to load a Virtual machine or VM? Is the VM the actual Python programming environment?

2) Are there any example scripts that show the structure of the program that sends commands to the quad copter?

3) Probably most important; from where do I execute / upload that script? Is it through the cf client somehow or is it more complicated?

Thank you for your help.

servo motor

Hello everyone

Am trying to control the angle of a servo motor in Proteus( angle goes from 0 to 45 then to 0 ), I tried to use the sweep example but when I change the angle from 180 to 45 the motor goes to -90 and get stack.

Thank you for your help

image processing using matlab

Hi guyz need little help i am curruntly working on my project and need to know that how can i detect RGB colour recognization using matlab and how can i use it with arduino because i want to use camera to detect the colour and perform the other task but i have no idea about it how can i do this ?. kindly if any body knows that post it here THANKS..

My project is simple. three objects colour(R,G,B Colour objects) moving on conveyer belt detect by the camera using matlab then moves each object in different direction.

Circle recognition

I am new in the field of image processing. i want to detect circles in an image using database (means i have an image of circle in database and i have to compare images having circles with this database image). i am using MATLAB. can any one help?

How do I reset the Arduino programmatically?

Hello,

Is it possible to reset the Arduino via software in such a way that the Arduino thinks it's being powered on for the first time?

I Googled before coming to the forums and found this:

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1235780325/all

But, the thread is a couple years old, and I don't have enough technical knowledge to understand whether doing it this way is safe to use. Any advice?
[code] void(* resetFunc) (void) = 0; //declare reset function @ address 0 ... resetFunc(); //call reset[/code]

Arduino to PCB

Hi,

I completed my design and now I would like to have it on a pcb rather than to make it work on Arduino Uno.

Any ideas for the easiest way to achieve this ?

Android tablet with Arduino UNO communication over USB - basic program

Hello,
I just bought Arduino UNO and i would like to switch on and off LED 13 from Android tablet (Nexus 7). Can someone gime me some tutorial how to set up USB communication from both sides (Arduino-Android) where Android tablet is host.

Thanks for help

Arduino .hex File

Hi Guys.

I have the Arduino's compiler 0018 and 0021. I want to use the .hex file for Proteus, but the problem is I can't find the .hex file ( I compiled and Uploaded my project; Arduino is not connected ) . I'm using Windows XP service Pack2 and I'm using the windows's Search to find any .hex file in my computer; but it don't find my .hex project.

nRF24L01 wireless communication (Failed, response timed out)

Hello All,

I recently purchased two nRF24L01+PA+LNA units. I have connected each nRF24L01+PA+LNA to their own separate Arduino Uno (using jumper wire cables), and both Adruino Unos are connected to the same computer. I downloaded Maniacbug's RF24 library, and am now trying to run the "GettingStarted" sketch (see code below).

However, I keep getting the following message "Failed, response timed out" (see "Serial Display" below). I have been reading through the forum, and many people have suggested using smoothing capacitors between Vcc and ground. I have tried this, but I am still not having any success. I would really appreciate any suggestions.

Thanks,
[code]/* Copyright (C) 2011 J. Coliz <maniacbug@ymail.com> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. */ /** * Example for Getting Started with nRF24L01+ radios. * * This is an example of how to use the RF24 class. Write this sketch to two * different nodes. Put one of the nodes into 'transmit' mode by connecting * with the serial monitor and sending a 'T'. The ping node sends the current * time to the pong node, which responds by sending the value back. The ping * node can then see how long the whole cycle took. */ #include <SPI.h> #include "nRF24L01.h" #include "RF24.h" #include "printf.h" // // Hardware configuration // // Set up nRF24L01 radio on SPI bus plus pins 9 & 10 RF24 radio(9,10); // // Topology // // Radio pipe addresses for the 2 nodes to communicate. const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL }; // // Role management // // Set up role. This sketch uses the same software for all the nodes // in this system. Doing so greatly simplifies testing. // // The various roles supported by this sketch typedef enum { role_ping_out = 1, role_pong_back } role_e; // The debug-friendly names of those roles const char* role_friendly_name[] = { "invalid", "Ping out", "Pong back"}; // The role of the current running sketch role_e role = role_pong_back; void setup(void) { // // Print preamble // Serial.begin(57600); printf_begin(); printf("\n\rRF24/examples/GettingStarted/\n\r"); printf("ROLE: %s\n\r",role_friendly_name[role]); printf("*** PRESS 'T' to begin transmitting to the other node\n\r"); // // Setup and configure rf radio // radio.begin(); // optionally, increase the delay between retries & # of retries radio.setRetries(15,15); // optionally, reduce the payload size. seems to // improve reliability //radio.setPayloadSize(8); // // Open pipes to other nodes for communication // // This simple sketch opens two pipes for these two nodes to communicate // back and forth. // Open 'our' pipe for writing // Open the 'other' pipe for reading, in position #1 (we can have up to 5 pipes open for reading) //if ( role == role_ping_out ) { //radio.openWritingPipe(pipes[0]); radio.openReadingPipe(1,pipes[1]); } //else { //radio.openWritingPipe(pipes[1]); //radio.openReadingPipe(1,pipes[0]); } // // Start listening // radio.startListening(); // // Dump the configuration of the rf unit for debugging // radio.printDetails(); } void loop(void) { // // Ping out role. Repeatedly send the current time // if (role == role_ping_out) { // First, stop listening so we can talk. radio.stopListening(); // Take the time, and send it. This will block until complete unsigned long time = millis(); printf("Now sending %lu...",time); bool ok = radio.write( &time, sizeof(unsigned long) ); if (ok) printf("ok..."); else printf("failed.\n\r"); // Now, continue listening radio.startListening(); // Wait here until we get a response, or timeout (250ms) unsigned long started_waiting_at = millis(); bool timeout = false; while ( ! radio.available() && ! timeout ) if (millis() - started_waiting_at > 200 ) timeout = true; // Describe the results if ( timeout ) { printf("Failed, response timed out.\n\r"); } else { // Grab the response, compare, and send to debugging spew unsigned long got_time; radio.read( &got_time, sizeof(unsigned long) ); // Spew it printf("Got response %lu, round-trip delay: %lu\n\r",got_time,millis()-got_time); } // Try again 1s later delay(1000); } // // Pong back role. Receive each packet, dump it out, and send it back // if ( role == role_pong_back ) { // if there is data ready if ( radio.available() ) { // Dump the payloads until we've gotten everything unsigned long got_time; bool done = false; while (!done) { // Fetch the payload, and see if this was the last one. done = radio.read( &got_time, sizeof(unsigned long) ); // Spew it printf("Got payload %lu...",got_time); // Delay just a little bit to let the other unit // make the transition to receiver delay(20); } // First, stop listening so we can talk radio.stopListening(); // Send the final one back. radio.write( &got_time, sizeof(unsigned long) ); printf("Sent response.\n\r"); // Now, resume listening so we catch the next packets. radio.startListening(); } } // // Change roles // if ( Serial.available() ) { char c = toupper(Serial.read()); if ( c == 'T' && role == role_pong_back ) { printf("*** CHANGING TO TRANSMIT ROLE -- PRESS 'R' TO SWITCH BACK\n\r"); // Become the primary transmitter (ping out) role = role_ping_out; radio.openWritingPipe(pipes[0]); radio.openReadingPipe(1,pipes[1]); } else if ( c == 'R' && role == role_ping_out ) { printf("*** CHANGING TO RECEIVE ROLE -- PRESS 'T' TO SWITCH BACK\n\r"); // Become the primary receiver (pong back) role = role_pong_back; radio.openWritingPipe(pipes[1]); radio.openReadingPipe(1,pipes[0]); } } } // vim:cin:ai:sts=2 sw=2 ft=cpp[img][/img][/code] Serial Display:

RF24/examples/GettingStarted/
ROLE: Pong back
*** PRESS 'T' to begin transmitting to the other node
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xf0f0f0f0d2 0xf0f0f0f0d2
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xf0f0f0f0d2
RX_PW_P0-6 = 0x20 0x20 0x00 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR = 0x03
RF_CH = 0x4c
RF_SETUP = 0x07
CONFIG = 0x0f
DYNPD/FEATURE = 0x00 0x00
Data Rate = 1MBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_HIGH
*** CHANGING TO TRANSMIT ROLE -- PRESS 'R' TO SWITCH BACK
Now sending 3979...failed.
Failed, response timed out.
Now sending 5253...failed.
Failed, response timed out.
Now sending 6525...failed.
Failed, response timed out.
Now sending 7798...failed.
Failed, response timed out.
*** CHANGING TO RECEIVE ROLE -- PRESS 'T' TO SWITCH BACK
Syed Zain Nasir

I am Syed Zain Nasir, the founder of <a href=https://www.TheEngineeringProjects.com/>The Engineering Projects</a> (TEP). I am a programmer since 2009 before that I just search things, make small projects and now I am sharing my knowledge through this platform.I also work as a freelancer and did many projects related to programming and electrical circuitry. <a href=https://plus.google.com/+SyedZainNasir/>My Google Profile+</a>

Share
Published by
Syed Zain Nasir